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