Hallo!
Sorry voor de vage titel, maar dit is ook een vaag probleem!
Dit probleem is een combinatie tussen Javascript en PHP. Ik weet zelf niet goed waar de fout ligt. Maar dit het probleem:
Ik heb een nieuwspagina, aan de van de $_GET['id'] word het goede bericht gekozen.
Nu wil ik ook dat mensen een reactie kunnen plaatsen op het nieuwsbericht.
Dit heb ik een div verstopt (display:none) en als mensen een reactie willen toevoegen verschijnt deze div. Dit gaat allemaal prima!
Maar nu komt het: Als de gebruiker een veld niet invult moet de foutmelding in die div komen en dan moet deze gelijk open staan! (display: block) Maar vanaf dat moment gaat het fout met de div openen / sluiten, het werkt gewoon niet goed meer.
De div opent zich dan nog wel automatisch en de foutmelding verschijnt ook keurig in die div maar als ik dan op 'versturen' klik verdwijnt de div , zoals deze dit doet in de normale beginsituatie en kan dan niet meer worden teruggehaald. Dit is het desbetreffende stukje:
Code:
De volledige code staat hier:
http://rapidshare.com/files/54323029/nieuws.php.html
(Ik heb hem ff ge-upload, het is een behoorlijke lange tekst)
Ik hoop dat jullie weten wat hier fout gaat..! Of weten jullie misschien wel een betere manier waarop ik dit kan doen?
Alvast bedankt!
Ps. Het voorbeeld zou ik wel willen laten zien, maar ik draai het script alleen op mijn lokale server, als ik thuis ben dan is hij te wel te 'bewonderen', maar dat laat ik dan wel ff weten, morgenavond in ieder geval wel! Hopelijk kunnen jullie zo zien waar de fout zit!
Alvast bedankt!
Sorry voor de vage titel, maar dit is ook een vaag probleem!
Dit probleem is een combinatie tussen Javascript en PHP. Ik weet zelf niet goed waar de fout ligt. Maar dit het probleem:
Ik heb een nieuwspagina, aan de van de $_GET['id'] word het goede bericht gekozen.
Nu wil ik ook dat mensen een reactie kunnen plaatsen op het nieuwsbericht.
Dit heb ik een div verstopt (display:none) en als mensen een reactie willen toevoegen verschijnt deze div. Dit gaat allemaal prima!
Maar nu komt het: Als de gebruiker een veld niet invult moet de foutmelding in die div komen en dan moet deze gelijk open staan! (display: block) Maar vanaf dat moment gaat het fout met de div openen / sluiten, het werkt gewoon niet goed meer.
De div opent zich dan nog wel automatisch en de foutmelding verschijnt ook keurig in die div maar als ik dan op 'versturen' klik verdwijnt de div , zoals deze dit doet in de normale beginsituatie en kan dan niet meer worden teruggehaald. Dit is het desbetreffende stukje:
Code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| <form action=\"index.php?p=nieuws&id=".$nieuws_id."&do=addmessage\" method=\"post\" name=\"reactietoevoegen\" id=\"reactietoevoegen\"> <fieldset> <legend>Reactie toevoegen</legend> <div id=\"reactietoevoegen0\" "; if (!empty($addmessage_fout)) { echo "style=\"display:none;\>"; } else { echo "style=\"display: block;\">"; }; echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klik hier!</span></div> <div id=\"reactietoevoegen1\" "; if (!empty($addmessage_fout)) {echo "style=\"display:block;\>"; } else { echo "style=\"display: none;\">"; }; echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klap in!</span><br>"; if (isset($addmessage_fout)) { echo $addmessage_fout; }; echo " <input type=\"hidden\" name=\"addmessage\" value=\"1\"> <label for=\"reactie_naam\">Naam:</label> <input name=\"addmessage_username\" type=\"text\" id=\"addmessage_username\" maxlength=\"20\" size=\"20\"> <br /> <label for=\"reactie_bericht\">Bericht:</label> <textarea name=\"addmessage_reactie\" type=\"text\" id=\"addmessage_reactie\" rows=\"3\" cols=\"30\"></textarea> <br /> <span style=\"float:right;\"> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :|');\"><img src=\"smilies/blink.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8)');\"><img src=\"smilies/cool.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :?');\"><img src=\"smilies/dry.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :/');\"><img src=\"smilies/happy.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8|');\"><img src=\"smilies/huh.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :@');\"><img src=\"smilies/mad.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :o');\"><img src=\"smilies/ohmy.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |:-|');\"><img src=\"smilies/ph34r.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' *-)');\"><img src=\"smilies/rolleyes.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :(');\"><img src=\"smilies/sad.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |-)');\"><img src=\"smilies/sleep.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :)');\"><img src=\"smilies/smile.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :P');\"><img src=\"smilies/tongue.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8-)');\"><img src=\"smilies/unsure.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' ;)');\"> <img src=\"smilies/wink.gif\" width=\"20\" height=\"20\"></a> <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :D');\"><img src=\"smilies/biggrin.gif\" width=\"20\" height=\"20\"></a> </span> <br> <br> <br> <input name=\"Submit\" type=\"Submit\" value=\"Plaats je reactie\"> </form> |
De volledige code staat hier:
http://rapidshare.com/files/54323029/nieuws.php.html
(Ik heb hem ff ge-upload, het is een behoorlijke lange tekst)
Ik hoop dat jullie weten wat hier fout gaat..! Of weten jullie misschien wel een betere manier waarop ik dit kan doen?
Alvast bedankt!
Ps. Het voorbeeld zou ik wel willen laten zien, maar ik draai het script alleen op mijn lokale server, als ik thuis ben dan is hij te wel te 'bewonderen', maar dat laat ik dan wel ff weten, morgenavond in ieder geval wel! Hopelijk kunnen jullie zo zien waar de fout zit!
Alvast bedankt!