Hallo Forum,
ich habe ein Formular gebastelt, dass die eingegebenen Werte in eine Datenbank übergibt. Diese Daten kann ich dann auf einer anderen Seite, ähnlich wie bei einem Forum mir in Tabellen anzeigen lassen. Das klappt auch alles einwandfrei. Jetzt möchte ich aber folgendes realisieren.
Wie manche vielleicht von Access kennen, ist es dort ziemlich simpel ein Formular zu erstellen das folgende Eigenschaften hat:
-Alle Daten der DB werden in den entsprechenden Feldern ausgegeben und man hat die Möglichkeit im Formular mit "vor" und "zurück" durch die DB zu blättern.
- Sobald man die Daten im Formular verändert werden diese per "Speichern" Button in die DB gespeichert.
Ich habe nun schon das ganze Wochenende nach Anleitungen, Scripts etc. gesucht, wurde bisher aber nicht wirklich fündig.
Kennt ihr vielleicht ein Tutorial was sowas beschreibt, bzw. kennt ihr ein gutes Buch was sich mit dem Problem befasst. Bei Interesse hier mein bisheriges Script:
(dem ganzen geht ein Standard-HTML Formular voraus mit entsprechnder action=Post und den hier übernommen Variablen...)
PHP-Code:
<html>
<head>
<title>Mir fällt nix ein</title>
</head>
<body>
<?php
//Überprüfung der Eingabefelder
if (eregi("[a-z_A-Z]","$kdnr"))
{
$error_msg = "Bitte geben Sie eine gültige Kundennummer an!";
}
if (strlen($name)<2)
{
$error_msg = "Bitte geben Sie einen vollständigen Namen ein!";
}
if (eregi("[0-9]","$name"))
{
$error_msg = "Bitte geben Sie einen richtigen Namen ein!";
}
if (strlen($asp)<2)
{
$error_msg = "Bitte geben Sie den vollständigen Namen des Ansprechpartners ein!";
}
if (eregi("[0-9]","$asp"))
{
$error_msg = "Bitte geben Sie den richtigen Namen des Ansprechpartners ein!";
}
if ($telefon=="" or ereg("[a-z_A-Z]",$telefon))
{
$error_msg = "Bitte geben Sie eine richtige Telefonnummer ein!";
}
if ($telefax=="" or ereg("[a-z_A-Z]",$telefax))
{
$error_msg = "Bitte geben Sie eine richtige Telefaxnnummer ein!";
}
if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", "$email"))
{
$error_msg = "Keine gültige eMailadresse!
Die e-Mail Adresse muss folgendes Format haben:
<blockquote>NAME.FIRMENNAME@DOMAIN.DE</blockquote>";
}
if (strlen($service_t)<2)
{
$error_msg = "Bitte geben Sie den vollständigen Namen des Servicetechnikers ein!";
}
if (eregi("[0-9]","$service_t"))
{
$error_msg = "Bitte geben Sie den richtigen Namen des Servicetechnikers ein!";
}
if (strlen($t_anruf)<2)
{
$error_msg = "Bitte geben Sie Ihren vollständigen Namen ein!";
}
if (eregi("[0-9]","$t_anruf"))
{
$error_msg = "Bitte geben Sie Ihren richtigen Namen ein!";
}
//Ausgabe error_msg
if ($error_msg)
{
echo "Ihre Anfrage konnte aus folgenden Gründen nicht bearbeitet werden:
";
echo "[b]".$error_msg."
[/b]";
echo "Bitte klicken Sie auf [b]<a href=javascript:history.back(1)>zurück</a>[/b]";
}
//Ausgabe einer Erfolgsmeldung
else
{
echo "[b]Die Daten wurden erfolgreich in die Datenbank eingetragen!\n[/b]
";
echo "
<a href=\"formular.php\">zurück zum Formular</a>";
//Versenden des Flyers
if ($_POST['flyer']=="senden")
{
//(....MAIL CODE...)
if( ! $mail->Send())
{
echo "Die e-Mail konnte aus folgenden Grund nicht versendet werden:
";
echo "Mailer Error: " . $mail->ErrorInfo;
echo "Bitte klicken Sie auf [b]<a href=javascript:history.back(1)>zurück</a>[/b]";
}
else
echo "
[b]Die e-Mail wurde erfolgreich an die Adresse "$fmail" versendet.[/b]";
}
//Daten in DB eintragen
$tabellenname="tabelle";
$sql="INSERT INTO $tabellenname SET kdnr='$kdnr', name='$name', asp='$asp', email='$email', datum=now(), uhrzeit='$uhrzeit', zust_umstellung='$zust_umstellung', wer_zustaendig='$wer_zustaendig', verbinden='$verbinden', durchwahl='$durchwahl' ";
//Verbindung zur Datenbank
$link= mysql_connect("", "" , "");
mysql_select_db("DB", $link);
mysql_query($sql, $link);
}
?>
</body>
</html>