phpbar.de logo

Mailinglisten-Archive

Nochn kleines Gästebuch-Problem
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Nochn kleines Gästebuch-Problem



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")
?>

Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive