php koden i formular med afkrydsningsfelt
Jeg har fundet en "færdig " php kode til mine formularer, så "sprang jeg over hvor gærdet var lavest". Jeg kan også godt få den til at virke men mine afkrydsningsfelter driller. Brugeren skal have mulighed for at afkrydse flere salgs foder ved bestilling - det kan man også sagtens, men den mail der sendes med bestillingen i, den sender kun det første valg. Jeg læste så et eller andet sted at jeg skulle sætte [] efter <input name="Type".... så det bliver <input name="Type[]"...... Men så sker der bare det at der i bestillingsmailen står Foder(der er typen:-): ARRAY
Så hvad skal jeg lige gøre for at få alle typer af foder med i min mail bestilling?
I selve bestillingsformen står der ved afkrydsningsfelterne som herunder:
<td style="width: 267px;"><input name="Type"
value="Start u 25 kg" type="checkbox"> Start u. 25
kg a 360 kr /157 kr <br>
(Der er så flere valgmuligehder men alle med name="Type[]")
I contact2.php som den kalder står der:
<?php
$to = $_REQUEST['modtager'] ;
$from = $_REQUEST['Email'] ;
$name = $_REQUEST['Navn'] ;
$headers = "Fra: $from";
$subject = "Bestilling";
$fields = array();
$fields{"Kg"} = "Mægde";
$fields{"Type"} = "Foder";
$fields{"guf"} = "Andet";
$fields{"Sum"} = "I alt at betale";
$fields{"Hold"} = "Hold";
$fields{"Tlf"} = "Tlf";
$fields{"Besked"} = "Bemærkninger";
$body = "Vi har modtaget følgende foderbestilling:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
$headers2 = "From: webmaster@dragsholmhundeskole.dk";
$subject2 = "Tak for din bestilling";
$autoreply = "Tak for din Bestilling. Hvis du har nogen spørgsmål er du velkommen til at kontakte Helle.";
if($from == '') {print "Du har ikke indtastet en email adresse - prøv igen";}
else {
if($name == '') {print "Du har ikke indtastet dit navn - prøv igen";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: http://www.dragsholmhundeskole.dk/svar2.php" );}
else
{print "Der skete en fejl ved afsendelse af din bestilling. Kontakt venligst webmaster@dragsholmhundeskole.dk"; }
}
}
?>
på forhånd tak for hjælpen ( og tak til Kim for al hans tidligere hjælp
)
mvh
Maj-Britt
Så hvad skal jeg lige gøre for at få alle typer af foder med i min mail bestilling?
I selve bestillingsformen står der ved afkrydsningsfelterne som herunder:
<td style="width: 267px;"><input name="Type"
value="Start u 25 kg" type="checkbox"> Start u. 25
kg a 360 kr /157 kr <br>
(Der er så flere valgmuligehder men alle med name="Type[]")
I contact2.php som den kalder står der:
<?php
$to = $_REQUEST['modtager'] ;
$from = $_REQUEST['Email'] ;
$name = $_REQUEST['Navn'] ;
$headers = "Fra: $from";
$subject = "Bestilling";
$fields = array();
$fields{"Kg"} = "Mægde";
$fields{"Type"} = "Foder";
$fields{"guf"} = "Andet";
$fields{"Sum"} = "I alt at betale";
$fields{"Hold"} = "Hold";
$fields{"Tlf"} = "Tlf";
$fields{"Besked"} = "Bemærkninger";
$body = "Vi har modtaget følgende foderbestilling:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
$headers2 = "From: webmaster@dragsholmhundeskole.dk";
$subject2 = "Tak for din bestilling";
$autoreply = "Tak for din Bestilling. Hvis du har nogen spørgsmål er du velkommen til at kontakte Helle.";
if($from == '') {print "Du har ikke indtastet en email adresse - prøv igen";}
else {
if($name == '') {print "Du har ikke indtastet dit navn - prøv igen";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: http://www.dragsholmhundeskole.dk/svar2.php" );}
else
{print "Der skete en fejl ved afsendelse af din bestilling. Kontakt venligst webmaster@dragsholmhundeskole.dk"; }
}
}
?>
på forhånd tak for hjælpen ( og tak til Kim for al hans tidligere hjælp
mvh
Maj-Britt