Formular, etc.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
guuuuuten abend. ich h?t da ma ne frage. und zwar ist es, ich m?chte, dass das was in einem formular drin steht, in ne datenbank eingeben. soweit, so gut, is ja net schwierig. allerdings ist bei mir das problem, dass der code f?rs eintragen in ner anderen datei steht. ich m?chte das aber alles in die selbe datei schreiben. ok, das war die erste frage. die zweite lautet. wie kann man es machen, dass erst nachdem der button "ok" gedr?ckt wurde, der text erscheint "blablabla erfolgreich eingetragen" bzw. "blablabla" nicht erfolgreich eingetragen. erstma code hier von mir:
schreiben.php:
<form method=post action="termine/eintragen.php" name="termine">
<center><table valign="top">
<tr>
<td>Datum:</td>
<td><input type="text" name="datum"></td>
</tr>
<tr>
<td>Event:</td>
<td><textarea name="event" rows="10" cols="15"></textarea></td>
</tr>
</table>
<input type="submit"><input type="reset"></center>
</form>
eintragen.php:
<?
include ("configdbt.php");
$result = @mysql_query("insert into `$tabelle` (`datum` , `event`) values (\"".$_REQUEST['datum']."\" , \"".$_REQUEST['event']."\"");
if ($result == TRUE) {
echo "Termin eingetragen <a href=\"http://blablabla\">zur?ck</a>";
}
else {
echo "Termin eintragen fehlgeschlagen!<a href=\"http://blablabla\">zur?ck</a>";
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das geht mittels if abfrage:
if (!isset($_GET['action'])) { // formular
echo '<form method=post action="' . $PHP_SELF . '?action=write" name="termine">
<center><table valign="top">
<tr>
<td>Datum:</td>
<td><input type="text" name="datum"></td>
</tr>
<tr>
<td>Event:</td>
<td><textarea name="event" rows="10" cols="15"></textarea></td>
</tr>
</table>
<input type="submit"><input type="reset"></center>
</form>';
}
elseif ($_GET['action'] == "write") {
include ("configdbt.php");
$result = @mysql_query("insert into `$tabelle` (`datum` , `event`) values (\"".$_REQUEST['datum']."\" , \"".$_REQUEST['event']."\"");
if ($result == TRUE) {
echo "Termin eingetragen <a href=\"http://blablabla\">zur?ck</a>";
}
else {
echo "Termin eintragen fehlgeschlagen!<a href=\"http://blablabla\">zur?ck</a>";
}
} -
statt
if (!isset($_GET['action'])) { // formular
m?sstest du aber
if (!isset($_POST['action'])) { // formular
schreiben!
Edit und dann geht es (glaub ich) nicht, dass du schreibst <form action="...?action=write"... Du m?sstest ein verstecktes Formularfeld einbauen:
<input type="hidden" name="action" value="write"/>
Beitrag ge?ndert am 23.12 21:02 von phattek -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage