Hallo!
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:
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. Hopelijk kunnen jullie zo zien waar de fout zit!
Alvast bedankt!
EDIT:
Hallo,
Bedankt voor jullie reacties, maar dat was de fout niet! (Ik had de "; niet meegekopieerd...)
Ik heb ff snel een test ge-upload op Funpic, want ik moet zo werken en dan kunnen jullie nog niet de fout zien
De pagina is hier te vinden http://annuh13.an.funpic.org/Clansite/
Let aub niet op de foutmeldingen in de header (berichtenbalk) want dat komt omdat die tabel niet is aangemaakt!
Om bij de fout (/bug) te komen.
Ga naar nieuws, klik vervolgens op een titel dan kom je op die nieuwspagina, klik dan op 'reactie toevoegen' oid, maar typ nou 1 (of 2 ) veld(en) niet in, dan komt de foutmelding in die div, maar je kunt nu niks meer intypen.
Het volledige script staat hier:
http://rapidshare.com/files/54323029/nieuws.php.html
Alvast bedankt!
Ik weet echt niet waar de fout zit
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:
<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. Hopelijk kunnen jullie zo zien waar de fout zit!
Alvast bedankt!
EDIT:
Hallo,
Bedankt voor jullie reacties, maar dat was de fout niet! (Ik had de "; niet meegekopieerd...)
Ik heb ff snel een test ge-upload op Funpic, want ik moet zo werken en dan kunnen jullie nog niet de fout zien
De pagina is hier te vinden http://annuh13.an.funpic.org/Clansite/
Let aub niet op de foutmeldingen in de header (berichtenbalk) want dat komt omdat die tabel niet is aangemaakt!
Om bij de fout (/bug) te komen.
Ga naar nieuws, klik vervolgens op een titel dan kom je op die nieuwspagina, klik dan op 'reactie toevoegen' oid, maar typ nou 1 (of 2 ) veld(en) niet in, dan komt de foutmelding in die div, maar je kunt nu niks meer intypen.
Het volledige script staat hier:
http://rapidshare.com/files/54323029/nieuws.php.html
Alvast bedankt!
Ik weet echt niet waar de fout zit
Laatst bewerkt: