Schlafibaer
Grünschnabel
Hi Leutz,
vielleicht kann mir jemand helfen.
Bei der Formularprüfung soll eine PoUp-Meldung erscheinen und nach Fehlerkorrektur und erneuten prüfen soll das Formular versandt werden.
Wenn ich nun die Fehlermeldung bestätige wird schon die Mail versandt. Was mache ich Falsch?
Hier der Javascriptcode
mail_1.js
<!--
function eingabe(){
validity = true; // assume valid
if (!check_empty(document.preisAnfrage.paHerstellername.value))
{ validity = false; alert('Bitte Herstellername eingeben'); }
if (!check_email(document.preisAnfrage.paEmail.value))
{ validity = false; alert('Bitte e-mail Adresse angeben'); }
if (validity)
alert ("Benötige Eingaben zum überprüfen "
+ "Ihr Formular ist korrekt eingegeben"
+ "Mail Delivery Sub-System.");
return validity;
}
function check_empty(text) {
return (text.length > 0); // returns false if empty
}
function check_email(address) {
if ((address == "")
|| (address.indexOf ('@') == -1)
|| (address.indexOf ('.') == -1))
return false;
return true;
}
//-->
Hier das Formular
<form name="preisAnfrage" action="mailform.php" method="post" onSubmit="return eingabe()">
<input type="hidden" name="subject" value="PreisAnfrage">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="return" value="http://www.psycho-tuning.de/danke.html">
Name des Herstellers (z.B. Brabus)
<br><input type="text" name="pAHerstellername" value="" style="width:330px">
<br>
Artikelname
<br><input type="text" name="pAArtikelname" value="" style="width:330px">
<br>
Artikelnummer (des Herstellers)
<br><input type="text" name="pAArtikelnummer" value="" style="width:330px">
<br>
Fahrzeug (z.B. VW Polo 3)
<br><input type="text" name="pAFahrzeugtyp" value="" style="width:330px">
<br>
Baujahr (z.B. 12/1990)
<br><input type="text" name="pABaujahr" value="" style="width:330px">
<br>
Motor/Leistung (in KW)
<br><input type="text" name="pAMotorLeistung" value="" style="width:330px">
<br>
Email Adresse
<br><input type="text" name="pAEmail" value="" style="width:330px">
<br><small><b>Datenschutzerklärung:</b>
<br>Mit der Übersendung dieses Anfrageformulares erklärst Du Dich damit einverstanden, dass die hier eingegebenen Daten elektronisch gespeichert werden. Die Daten werden ausschließlich für die Angebotserstellung verwendet und keiner anderen Verwendung oder Nutzung zugeführt.</small>
<br>
<br><input type="submit" name="submit" value="Preis erfragen" onclick="document.preisAnfrage.submit()" style="width:330px">
</form>
Hier die .php Datei
mailform.php
<?php
$delimiter = $_POST["delimiter"];
$mailto = "webmaster@domain.de";
$returnhtml = $_POST["return"];
$subject = $_POST["subject"];
$sender = $_POST["Name"];
$sendermail = $_POST["Mail"];
$extra = "From: $sender <$sendermail>\n";
$mailtext = "";
while(list($name,$value) = each($_POST))
{
if($name != "return" && $name != "subject" && $name != "delimiter")
{
if(is_array($value))
{
foreach($value as $value_array)
{
$mailtext .= $name.$delimiter.$value_array."\n";
}
}
else $mailtext .= $name.$delimiter.$value."\n";
}
}
if(get_magic_quotes_gpc()) $mailtext = stripslashes($mailtext);
mail($mailto,$subject,$mailtext,$extra) or die("Die Mail konnte nicht versendet werden.");
header("Location: $returnhtml");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mail form</title>
</head>
<body>
</body>
</html>
vielleicht kann mir jemand helfen.
Bei der Formularprüfung soll eine PoUp-Meldung erscheinen und nach Fehlerkorrektur und erneuten prüfen soll das Formular versandt werden.
Wenn ich nun die Fehlermeldung bestätige wird schon die Mail versandt. Was mache ich Falsch?
Hier der Javascriptcode
mail_1.js
<!--
function eingabe(){
validity = true; // assume valid
if (!check_empty(document.preisAnfrage.paHerstellername.value))
{ validity = false; alert('Bitte Herstellername eingeben'); }
if (!check_email(document.preisAnfrage.paEmail.value))
{ validity = false; alert('Bitte e-mail Adresse angeben'); }
if (validity)
alert ("Benötige Eingaben zum überprüfen "
+ "Ihr Formular ist korrekt eingegeben"
+ "Mail Delivery Sub-System.");
return validity;
}
function check_empty(text) {
return (text.length > 0); // returns false if empty
}
function check_email(address) {
if ((address == "")
|| (address.indexOf ('@') == -1)
|| (address.indexOf ('.') == -1))
return false;
return true;
}
//-->
Hier das Formular
<form name="preisAnfrage" action="mailform.php" method="post" onSubmit="return eingabe()">
<input type="hidden" name="subject" value="PreisAnfrage">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="return" value="http://www.psycho-tuning.de/danke.html">
Name des Herstellers (z.B. Brabus)
<br><input type="text" name="pAHerstellername" value="" style="width:330px">
<br>
Artikelname
<br><input type="text" name="pAArtikelname" value="" style="width:330px">
<br>
Artikelnummer (des Herstellers)
<br><input type="text" name="pAArtikelnummer" value="" style="width:330px">
<br>
Fahrzeug (z.B. VW Polo 3)
<br><input type="text" name="pAFahrzeugtyp" value="" style="width:330px">
<br>
Baujahr (z.B. 12/1990)
<br><input type="text" name="pABaujahr" value="" style="width:330px">
<br>
Motor/Leistung (in KW)
<br><input type="text" name="pAMotorLeistung" value="" style="width:330px">
<br>
Email Adresse
<br><input type="text" name="pAEmail" value="" style="width:330px">
<br><small><b>Datenschutzerklärung:</b>
<br>Mit der Übersendung dieses Anfrageformulares erklärst Du Dich damit einverstanden, dass die hier eingegebenen Daten elektronisch gespeichert werden. Die Daten werden ausschließlich für die Angebotserstellung verwendet und keiner anderen Verwendung oder Nutzung zugeführt.</small>
<br>
<br><input type="submit" name="submit" value="Preis erfragen" onclick="document.preisAnfrage.submit()" style="width:330px">
</form>
Hier die .php Datei
mailform.php
<?php
$delimiter = $_POST["delimiter"];
$mailto = "webmaster@domain.de";
$returnhtml = $_POST["return"];
$subject = $_POST["subject"];
$sender = $_POST["Name"];
$sendermail = $_POST["Mail"];
$extra = "From: $sender <$sendermail>\n";
$mailtext = "";
while(list($name,$value) = each($_POST))
{
if($name != "return" && $name != "subject" && $name != "delimiter")
{
if(is_array($value))
{
foreach($value as $value_array)
{
$mailtext .= $name.$delimiter.$value_array."\n";
}
}
else $mailtext .= $name.$delimiter.$value."\n";
}
}
if(get_magic_quotes_gpc()) $mailtext = stripslashes($mailtext);
mail($mailto,$subject,$mailtext,$extra) or die("Die Mail konnte nicht versendet werden.");
header("Location: $returnhtml");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mail form</title>
</head>
<body>
</body>
</html>