![]() Mailinglisten-Archive |
So, ich mu� euch nochmal nerven... Das G�stebuch l�uft soweit ganz gut. Das einzige Problem ist, da� nach einem Eintrag, die eingetragenen Datens�tze noch nicht angezeigt werden. Wenn ich jetzt auf Reload klicke will der Browser die Daten nochmals verschicken. Wie kann ich dieses Problem l�sen? Ein Reload per Meta-Tag kommt IMHO nicht in Frage, weil das GB sonst st�ndig neu geladen wird und ein Reload beim Eintragen gewaltig st�ren w�rde. Ich poste den Code anbei. Mark Kronsbein <? include("../header.inc") ?> <form ACTION="<?php echo($PHP_SELF);?>" METHOD=post> <table ALIGN=CENTER WIDTH="90%"><tr> <td>Name <br><input type="text" name="name" size=50></td> </tr><tr> <td>E-Mail <br><input type="text" name="email" size=50></td> </tr><tr> <td>Homepage <br><input type="text" name="url" size=50 value="http://"></td> </tr><tr> <td>Homepage-Titel<br><input type="text" name="titel" size=50></td> </tr><tr><td> <br>Kommentar<br><textarea name="kommentar" rows="7" cols="50"></textarea> <br><br><hr><center><input TYPE="submit" name="action" VALUE="submit"></center><br><br> </form></td></tr> </table> <? $hostname = ""; $username = ""; $password = ""; $userstable = ""; $dbName = ""; MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database"); _(at)_mysql_select_db( "$dbName") or die( "Unable to select database"); if($action== "submit"){ $eintragquery = "INSERT INTO $userstable (name,email,url,titel,kommentar) VALUES('$name','$email','$url','$titel','$kommentar')"; $result = MYSQL_QUERY($eintragquery) or die(mysql_error()); } else { $hostname = ""; $username = ""; $password = ""; $userstable = ""; $dbName = ""; MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database"); _(at)_mysql_select_db( "$dbName") or die( "Unable to select database"); $query = "SELECT * FROM $userstable order by zeit"; $result = MYSQL_QUERY($query); $number = MYSQL_NUMROWS($result); $i = 0; IF ($number == 0) : PRINT "<CENTER><b>Leider hat sich noch niemand eingetragen!</b></CENTER>"; ELSEIF ($number > 0) : PRINT "<p align=\"CENTER\">Bisherige Eintr�ge: $number</p><BR><BR>"; WHILE ($i < $number): $name = mysql_result($result,$i,"name"); $email = mysql_result($result,$i,"email"); $url = mysql_result($result,$i,"url"); $titel = mysql_result($result,$i,"titel"); $kommentar = mysql_result($result,$i,"kommentar"); PRINT "<table border=0 cellspacing=0 cellpadding=3 width=100%>"; PRINT "<tr><td width=100% align=\"left\"><b>Name: <a href=\"mailto:$email\">$name</a></b></td></tr>"; PRINT "<td width=100% align=\"left\">Homepage: <a href=\"$url\">$titel</a></td></tr>"; PRINT "<td width=100% align=\"left\">Kommentar:<br>$kommentar</td></tr>"; PRINT "</table><hr>"; PRINT "<BR><BR>"; $i++; ENDWHILE; ENDIF; } include("../footer.inc") ?>
php::bar PHP Wiki - Listenarchive