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