Hallo,
ich bin gerade an einem Gästebuch am arbeiten. Und ich will das es in einer einzigen php Datei funktioniert. Tuts auch soweit... Nun stellt sich mir folgendes Problem:
Wenn jemand einen neuen eintrg macht, soll eine abfrage überprüfen ob gewisse felder ausgefüllt worden sind. Wenn dies nicht der fall ist soll er zurück in die eingabemaske kommen aber seine zuvor befüllten felder soll erhalten bleiben. Ich weiss leider nicht wie ich das realisieren kann.
hier der quellcode
Code:
<?
include("config.php");
echo "<div align=center><h1>Guestbook</h1></div>
";
if(!$do)
{
echo "<form name=\"form\" method=\"post\" action=\"index.php\" enctype=\"multipart/form-data\">";
echo "
<table width=\"200\" border=\"1\" align=\"center\">
<tr>
<td>Name:</td>
<td><input name=\"txt_name\" type=\"text\" value=\"$_POST[txt_name]\"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name=\"txt_email\" type=\"text\" value=\"$_POST[txt_email]\"></td>
</tr>
<tr>
<td>ICQ:</td>
<td><input name=\"txt_icq\" type=\"text\" value=\"$_POST[txt_icq]\"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input name=\"txt_hp\" type=\"text\" value=\"$_POST[txt_hp]\"></td>
</tr>
<tr>
<td valign=\"top\">Nachricht:</td>
<td><textarea name=\"txt_nachricht\" cols=\"15\" rows=\"5\">$_POST[txt_nachricht]</textarea></td>
</tr>
<tr>
<td><input name=\"eintrag\" type=\"submit\" value=\"eintragen\"></td>
<td></td>
</tr>
</table>
"; //ende echo
echo "</form>";
if($_POST[eintrag])
{
$do = "post";
}
} // ENDE !=do
if($do == "list")
{
$ergebnis = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 20");
while($row = mysql_fetch_array($ergebnis))
{
echo "<table width=\"500\" border=\"1\" align=\"center\">";
echo "<tr>";
echo "<td>";
echo $row['name'];
echo " schireb</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo $row['post'];
echo "</td>";
echo "</tr>";
echo "
";
echo "</table>";
} // ENDE WHILE
} // ENDE do == list
if($do == "post")
{
if(!$_POST['txt_name'])
{$error = "Name Fehlt";}
if(!$_POST['txt_email'])
{$error = "Email Fehlt";}
if(!$_POST['txt_icq'])
{$_POST['txt_icq'] = "N/A";}
if(!$_POST['txt_hp'])
{$_POST['txt_hp'] = "N/A";}
if(!$_POST['txt_nachricht'])
{$error = "Nachricht fehlt";}
if(!$error)
{
if($result = mysql_query("INSERT INTO posts (id, name, email, icq, homepage, post) VALUES ('', '$_POST[txt_name]', '$_POST[txt_email]', '$_POST[txt_icq]', '$_POST[txt_hp]', '$_POST[txt_nachricht]')"))
{
echo "Eintrag OK";
}
else
{
echo "Eintrag nicht OK";
}
header("Location: index.php?do=list");
} // ENDE if(!$error)
else
{
echo $error;
}
} // ENDE do == post
?>