webForumDet fria alternativet

jqueryn funkar inte för mig ?

JavaScript

26 svar · 2 373 visningar · startad av vagann · sida 2 av 2

Frågan, av vagann

hej jag hittade denna jquery kod (<http://dinbror.dk/blog/bPopup/>) och skulle vilja använda den på min sida men funkar inte , så har ser min html sida ut <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="keywords" content="" /> <meta name="description" content="" /> <m

Läs frågan i sin helhet →
Medlem sedan juli 2011171 inlägg
#21

nej loop har jag inte med , bör man ha loop med eller? isåfall varför . om du vill så kan du adda mig på skype , kan visa dig hela filen med hjälp skärmdelning

Medlem sedan juni 20019 519 inlägg
#22

Du skall ju inte ha en loop, eller jag har ingen aning... du säger att det bara fungera på första posten... vad det nu innebär.

Medlem sedan juli 2011171 inlägg
#23

så nu ska jag förklara min koder noggrant så kanske hittar vi felet :D

hur ska den funka ?
jag vill att när man ska trycka knappen "svara" då ska pop-uppen visas med form(textarea) och då efter man har skickat det man ville skriva då ska meddelandet spara i databasen med rätt sändare och mottagare

 echo'<a href="page.php?action=GB&id='.$info['sender_id'].'&svara"  id="my-button">svara</a>';

denna är länken för att köra "svara-funktionen"

svara-funktionen

if (isset($_GET['svara']))
{

$sql = mysql_query("SELECT * FROM `members` WHERE `id` = '". $id ."'") or die(mysql_error());
$info = mysql_fetch_array($sql);

$sender_id = $_SESSION['id']; // detta gör att gästboks ägare-id sätts som sändaren i databasen 
$message = mysql_real_escape_string($_POST['message']);
$private = $_POST['private'];
$owner_id = $info['sender_id']; // sändaren kommer sättas som gästbok ägaren i databasen , $info['sender_id'] hämtas ur den inlägget som användaren vill svara på 

echo '
<div id="element_to_pop_up">
Skriv ett svar till '. $info['username'] .'
<input type="hidden" name="GB_answer" value="GB_answer" />

<textarea name="message" id="gb_textbox"></textarea>

<br /><br />

<input type="checkbox" name="private" value="1" /> Privat 
<input type="submit" style="float:right;" value="Skicka" />
</form></div>
';

if (!empty($message))
{

mysql_query("INSERT INTO `guestbook` (`sender_id`, `owner_id`, `message`, `date`,`private`)
VALUES('$sender_id', '$id', '$message', '$current_date', '$private')") or die(mysql_error());

}

}
Medlem sedan juni 20019 519 inlägg
#24

din kod säger ju att den skall visa elementet först när du har tryckt på din länk.. men innan säger du att du alltid hade #element_to_pop_up fanns inne i ditt dokument. Du få göra ett AJAX anrop i så fall och hämta upp #element_to_pop_up och triggar den där popup funktionen med den datan, om det gå, du få läsa dokumentationen för plugin:et

Medlem sedan juli 2011171 inlägg
#25

jag e väldigt svag på ajax , så blir tacksam om du kunde skriva ajax anropet ? :)

Medlem sedan juni 20019 519 inlägg
#26

du behöver väl inte ens AJAX? Jag bara gissar på din kod nu... och det känns som du inte heller har riktigt full koll på vad som händer med din egna kod?

Är det ett javascripts problem du ha med:

ok nu har jag testat detta , nu funkar den endast på den första inlägget , vad är felet ?

eller är det rent PHP relaterat nu? Eller det är ett helt annat problem nu?

Medlem sedan juli 2011171 inlägg
#27

jag antar att jag har problem i båda javascripten och i phpen , därför tog jag bort ajax skripten just nu och ska koncentrera mig på php.

problem i php delen är att när man trycker skicka så händer ingenthing , med andra ord att sql-frågan kör inte därför spara inte informationen i databasen ?

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)