|
php-formularsender
hallo zusammen
habe probleme mit einem bestellformular. auf diesem kann man hundefutter bestellen, man muss in einem feld nur die anzahl eingeben und das total wird dann automatisch ausgerechnet. beim absenden wird mittels einer php datei ein mail generiert, worin die adressdaten und die bestelldaten aufgelistet werden. doch das problem ist wenn von den verschiedenen artikeln nur je 1 stück bestellt wird wiederholt sich im email der artikelname des 1. artikels, wenn aber 2 oder mehr bestellt werden stimmts:
Auszug aus email:
KITTEN_18_Anzahl: 1
KITTEN_18_Preis: 22.00
KITTEN_18_Anzahl: 1 <-- hier sollte ADULT_75_Anzahl stehen
ADULT_75_Preis: 55.00
PUPPY_35_Anzahl: 2
PUPPY_35_Preis: 52.00
KITTEN_18_Anzahl: 1 <-- hier sollte PUPPY_15_Anzahl stehen
PUPPY_15_Preis: 77.00
form.php code:
<html>
<head>
</head>
<body>
<table cellpadding=0 cellspacing=0>
<?
//////////////////mit Fehlerseitenfunktion/////////
//$wicht: Damit wichtige daten nach oben gezogen werden.
$wicht = array("Frau","Herr","Bemerkungen","Anrede","Vorname_Name","Firma","Strasse_Nr","Ort","Tel_Nr","Fax_Nr","email");
//Schleifen um Schlüssel und Wert zu holen
foreach ($HTTP_POST_VARS as $value)
{if ($value != "")
{$schlüssel = array_search($value, $HTTP_POST_VARS);
if(!array_search($schlüssel, $wicht))
{$inhalt .= "<tr><td>".$schlüssel.":</td><td>".$value."</td><tr>";}
else{$wichtig .= "<tr><td>".$schlüssel.":</td><td>".$value."</td><tr>";}}}
//wieder zusammenführen der Eingaben
$sendeinhalt = $wichtig.$inhalt;
//Für Emailvorbereiten
$emailinhalt = "<html><head><title>Neue Bestellung</title></head><body><table border=0 cellpadding=5 cellspacing=5>".$sendeinhalt."</table></body></html>";
//Empfängeremail
$email_to = "bidis@provider.ch";
//Absender-Email
$email_from_mail = "info@domain.ch";
//Absender-Name
$email_from_name = "Tiernahrung Schneider Bestell-Formular";
//Betreff in der Mail
$email_betreff = "Neue Online-Bestellung";
//headerinformation
$header="From:$email_from_name<$email_from_mail>\n";
$header .= "Reply-To: $email_from_mail\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
//emailsenden mit Browserweiche
//danke.html wird aufgerufen wenn die email erfolgreich versandt wird
if (mail($email_to,$email_betreff,$emailinhalt,$header))
{include "danke.htm";}
//ansonsten wird die fehler.html aufgerufen
else{ include "fehler.htm";}
?>
</table>
</body>
</html>
wäre mega dankbar wenn jemand dieses problem lösen könnte, ich kapiers leider nicht!!
danke
biederch
|