Hallo,
bin noch PHP-Anfänger und habe folgende Frage:
Ich möchte ein mehrstufiges PHP-Formular anbieten.
Im ersten Teil des Formulars wird nach Name, Anschrift, E-Mail gefragt.
Bei fehlerhaften oder nicht gemachten Angaben gibt's ne Fehlermeldung.
Wenn alles korrekt eingetragen wurde, sollen die gemachten Daten übergeben werden und das zweite Formular erscheint.
Wenn auch dies korrekt und vollständig ausgefüllt wurde, abschicken, Antwortseite und fertig.
Den Quellcode für ein "einfaches" PHP-Formular hab ich schon. Läuft auch soweit korrekt. Ich weiß halt nicht wie ich die Daten des ersten Formulares speichern bzw. übergeben soll, so dass nach dem Abschicken des zweiten Forms auch alles geschickt wird.
So sieht mein bisheriger Quellcode aus:
<form action="<?php echo $PHP_SELF; ?>" method="POST">
Hier mal ein Teil der Eingabefelder, ich muß hier ja nicht alles reinschreiben:
[PHP]
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_ort ?></span></td>
</tr>
<tr>
<td width="100" align="right" valign="middle">PLZ/Ort<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="ort" type="text" size="20" maxlength="30"<?php if(isset($_POST['ort'])) { echo "value =\"".$_POST['ort']."\""; } ?>></td>
</tr>
Ich hab die PHP-Version 4.3.4, Datenbank wird nicht benötigt.
Im Forum hab ich (wie sich das gehört) schon gesucht, leider nichts gefunden, was mir weiterhilft.
Sicher ist was ähnliches dabei, bin aber ja noch PHP-Anfänger und komm nicht so schnell auf eine Lösung.
Ich hoffe ich hab das hier so einigermaßen richtig gepostet und
mein Problem klar dargelegt.
Hilfe wäre toll.
Gruß
Torsten
bin noch PHP-Anfänger und habe folgende Frage:
Ich möchte ein mehrstufiges PHP-Formular anbieten.
Im ersten Teil des Formulars wird nach Name, Anschrift, E-Mail gefragt.
Bei fehlerhaften oder nicht gemachten Angaben gibt's ne Fehlermeldung.
Wenn alles korrekt eingetragen wurde, sollen die gemachten Daten übergeben werden und das zweite Formular erscheint.
Wenn auch dies korrekt und vollständig ausgefüllt wurde, abschicken, Antwortseite und fertig.
Den Quellcode für ein "einfaches" PHP-Formular hab ich schon. Läuft auch soweit korrekt. Ich weiß halt nicht wie ich die Daten des ersten Formulares speichern bzw. übergeben soll, so dass nach dem Abschicken des zweiten Forms auch alles geschickt wird.
So sieht mein bisheriger Quellcode aus:
<form action="<?php echo $PHP_SELF; ?>" method="POST">
PHP-Code:
if(isset($_POST['senden']))
{
if(empty($_POST['agenturname']))
{
$fehler_agenturname = "Bitte geben Sie Ihren Agenturnamen ein!<br>";
$fehler=1;
}
if(empty($_POST['strasse']))
{
$fehler_strasse = "Bitte geben Sie die Strasse an!<br>";
$fehler=1;
}
if(empty($_POST['ort']))
{
$fehler_ort = "Bitte geben Sie die PLZ und den Ort an!<br>";
$fehler=1;
}
if(empty($_POST['phone']))
{
$fehler_phone = "Bitte geben Sie Ihre Telefonnummer mit Durchwahl an!<br>";
$fehler=1;
}
if(empty($_POST['fax']))
{
$fehler_fax = "Bitte geben Sie Ihre Faxnummer an!<br>";
$fehler=1;
}
if(empty($_POST['ansprechpartner']))
{
$fehler_ansprechpartner = "Bitte geben Sie einen Ansprechpartner an!<br>";
$fehler=1;
}
if(empty($_POST['funktion']))
{
$fehler_funktion = "Bitte geben Sie Ihre Funktion!<br>";
$fehler=1;
}
if(empty($_POST['mail']))
{
$fehler_mail = "Bitte geben Sie Ihre E-Mail-Adresse an!<br>";
$fehler=1;
}
}
if(isset($_POST['senden']) && !isset($fehler)){
$email_to = "meinemail@hoster.de";
$header="From:".$_POST['name']."<". $_POST['mail'] .">\n";
$kommentar.='Agenturname: '.$_POST['agenturname']."\n";
$kommentar.='Strasse: '.$_POST['strasse']."\n";
$kommentar.='Ort: '.$_POST['ort']."\n";
$kommentar.='Telefon: '.$_POST['phone']."\n";
$kommentar.='Fax: '.$_POST['fax']."\n\n";
$kommentar.='Ansprechpartner: '.$_POST['ansprechpartner']."\n";
$kommentar.='Funktion: '.$_POST['funktion']."\n";
mail($email_to , $_POST['agenturpool'] , $kommentar , $header) or die ("Konnte eMail nicht versenden!");
PHP-Code:
echo "<strong>Vielen Dank ". $_POST['name'] .",</strong><br><br>";
echo "Ihre Email wurde erfolgreich versendet.<br>";
echo "Wir werden uns so schnell wie möglich darum kümmern.";
}
else
{
[PHP]
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_ort ?></span></td>
</tr>
<tr>
<td width="100" align="right" valign="middle">PLZ/Ort<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="ort" type="text" size="20" maxlength="30"<?php if(isset($_POST['ort'])) { echo "value =\"".$_POST['ort']."\""; } ?>></td>
</tr>
Ich hab die PHP-Version 4.3.4, Datenbank wird nicht benötigt.
Im Forum hab ich (wie sich das gehört) schon gesucht, leider nichts gefunden, was mir weiterhilft.
Sicher ist was ähnliches dabei, bin aber ja noch PHP-Anfänger und komm nicht so schnell auf eine Lösung.
Ich hoffe ich hab das hier so einigermaßen richtig gepostet und
mein Problem klar dargelegt.
Hilfe wäre toll.
Gruß
Torsten
Kommentar