Hi, ich hab ein für Euch Profis ein kleines Problem. Ich bin gerade dabei, ein kleines einfaches Gästebuch zu erstellen. Klappt auch ganz gut, nur passiert folgendes.
Ich habe 2 Seiten, 1. gaestebuch.php 2. eintragen.php
sobald ich die Datei "eintragen.php" anklicke, fügt das Script automatisch einen leeren Eintrag in die Datenbank ein. Und wenn ich Daten eingebe, werden die ausgefüllten Felder nicht übernommen und es entsteht wieder ein leerer Eintrag und die Seite wechselt wieder zu "gaestebuch.php" zurück.
Dazu ist dieses Script:
Ändere ich jetzt folgende Zeile
in
ab, schreibt er zwar den DB-Eintrag, jedoch wechselt die Seite nicht automatisch zu "gaestebuch.php" zurück. Und wenn ich statt ['PHP_SELF'] ['gaestebuch.php'] schreibe, werden die Daten ebenfalls übernommen, aber auch hier wechselt die Seite nicht automatisch zurück zu "gaestebuch.php".
Nun meine Frage, was muss ich ändern, bzw. hinzufügen, damit:
1. kein leerer DB-Eintrag automatisch gemacht wird,
2. die Daten übernommen werden und die Seite "gaestebuch.php" aufgerufen wird.
Vielen Dank schon mal für Eure Hilfe!
Gruss Darson
Ich habe 2 Seiten, 1. gaestebuch.php 2. eintragen.php
sobald ich die Datei "eintragen.php" anklicke, fügt das Script automatisch einen leeren Eintrag in die Datenbank ein. Und wenn ich Daten eingebe, werden die ausgefüllten Felder nicht übernommen und es entsteht wieder ein leerer Eintrag und die Seite wechselt wieder zu "gaestebuch.php" zurück.
Dazu ist dieses Script:
PHP-Code:
<? include("header.php"); ?>
<? include ("connect_inc.php");?>
<?
$name_neu = $_POST['name_neu'];
$ort_neu = $_POST['ort_neu'];
$eintrag_neu = $_POST['eintrag_neu'];
$datum_neu = date("d.m.Y");
$zeit_neu = date("H.i");
$eintrag = "INSERT INTO gaestebuch (id, name, datum, zeit, ort, eintrag)
VALUES('', '$name_neu', '$datum_neu', '$zeit_neu', '$ort_neu','$eintrag_neu')";
$eintragen = mysql_query($eintrag);
?>
<html>
<body>
<form id="gaestebuch" name="gaestebuch" action="gaestebuch.php">
<table border="0" width="80%">
<tr>
<td>Name:</td>
<td>Wohnort:</td>
</tr>
<tr>
<td><input type="text" name="name_neu" size="20" maxlength="30" tabindex="1"></td>
<td><input type="text" name="ort_neu" size="20" maxlength="20" tabindex="2"></td>
</tr>
</table><p>
<textarea name="eintrag_neu" rows="5" cols="30" tabindex="3">Hier kommt der Inhalt</textarea><p>
<input type="submit" name="senden" value="senden">
<input type="reset" name="loeschen" value="löschen"><p><hr color="#000000">
</form>
</body>
</html>
<? include("footer.php"); ?>
Ändere ich jetzt folgende Zeile
PHP-Code:
<form id="gaestebuch" name="gaestebuch" action="gaestebuch.php">
PHP-Code:
<form id="gaestebuch" name="gaestebuch" action="<?php $_SERVER['PHP_SELF']; ?>" method = "POST">
Nun meine Frage, was muss ich ändern, bzw. hinzufügen, damit:
1. kein leerer DB-Eintrag automatisch gemacht wird,
2. die Daten übernommen werden und die Seite "gaestebuch.php" aufgerufen wird.
Vielen Dank schon mal für Eure Hilfe!
Gruss Darson
Kommentar