If Anweisung für Button

supser

Erfahrenes Mitglied
Hallo, Tutorials Gemeinde habe eine Kleinigkeit die ich nicht weiss wie ichs lösen soll und zwar folgender Quelltext:

PHP:
<?php

$host = "..................";
$user = "....................";
$password = "..................";
$dbname = "..................";
$tabelle ="...............";


$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[name]', '$Array[telefon]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="eingabe.php" method=post>
  Name<br>
<input type=text name="Array[name]" size= 50>
<br>
<br>
  Telefon 
  <input name="Array[telefon]" type="text" value="" size="40" row="5">
<br>
<br>
  <input type=submit name="SUBMIT" value="senden">
</form>
</body>
</html>

Jetzt speichert er beim aufruf der seite jedesmal einen leeren Datensatz ab ?

Wie kann ich das machen das er nur wenn ich den Button senden drücke abspeichert ?

Das Dokument heisst " eingabe.php "

If Anweisung ?

Danke und Grüsse vom Supser
 
Hi supser !
Probiers mal so:

PHP:
<?php

$name = "$_POST['name']";
$telefon = "$_POST['telefon']";
//prueft ob BEIDE variablen leer sind
if ($name == "" && $telefon == ""){
echo "
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action=\"eingabe.php\" method=post>
  Name<br>
<input type=text name=\"name\" size= 50>
<br>
<br>
  Telefon 
  <input name=\"telefon\" type=\"text\" value=\"\" size=\"40\" row=\"5\">
<br>
<br>
  <input type=\"submit\" name=\"SUBMIT\" value=\"senden\">
</form>
</body>
</html>";
}
//prueft ob eine Variable fehlt
if ($name == "") {
echo "name fehlt";
}
if ($telefon == "") {
echo "telefonnummer fehlt";
} else {

$host = "..................";
$user = "....................";
$password = "..................";
$dbname = "..................";
$tabelle ="...............";


mysql_connect ($host, $user, $password);
mysql_select_db("$dbname");
$dbanfrage = "INSERT into $tabelle (name, telefon ) values ('$name', '$telefon')";
$eintragen = mysql_query($dbanfrage);

if ($eintragen) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
}
?>

PS: Schau dir DAS HIER mal an, wenn du die Quelldateien dazu haben willst, schick ne PM ! Das ist ein etwas größeres Kontaktformular mit captcha-Funktion, damit du nicht zugespamt wirst.
 
Zuletzt bearbeitet:
Was macht das denn für einen Sinn, double-quotes um die Variablen zu schreiben?
PHP:
$name = "$_POST['name']";
 
Was macht das denn für einen Sinn, double-quotes um die Variablen zu schreiben?
PHP:
$name = "$_POST['name']";

uups xD :D habs nur schnell hingeschrieben und wohl nicht drauf geachtet ;-)

Aber ich würde susper raten, dieses Kontaktformular zu nehmen, das hat auch eine admin-Funktion.
Muss nur noch in der Anzeige ein wenig verbessert werden, aber sonst ist es auch besser, es prüft variablen und ist somit auch sicherer. Einfach PN schicken.
 
Zurück