Hoi,

Ik heb een mail-script gemaakt dit werkt perfect, maar als mensen vanuit mijn site bestellen dan komen alle velden in de E-mail. Ik wil alleen de ingevulde velden in mijn bestelling zien kan dat?

dit is mijn script:

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(mail('[email protected]', 'Product Bestelling via website', print_r($_POST, true))){
echo 'Uw email is verzonden';
}
}
?>
</>
</form>


===========================
Met vriendelijke groet,
Bryan
Het kan maar dan moet je alles gaan checken of het is ingevuld of niet
Oke, maar alle velden hebben al een naam de bijv. Naam Klant: naam_klant
Adres Klant: adres_klant

enz.

Maar de klant moet wel de velden met Contact Informatie verplicht invullen. Maar de andere 150 niet:P

maar hoe bedoel je of alles ingevuld is?
ik zal het eerst nog eens een beetje beter uitleggen
ik heb bestellijsten gemaakt voor op onze site maar omdat het altijd zo druk is moeten we snel door de lijsten heen. En dat is dan vervelend want dat kost tijd, als nou alleen die ingevulde dingen op de mail komen zou dat een stuk prettiger zijn:P

=========================
Met vriendelijke groet,
Bryan
de functie empty() is daar volgens mij speciaal voor gemaakt :D gewoon ff in een ifje plaatsen, en je bent klaar.

(je zou ook nog voor de zekerheid met isset() kunnen checken)

Ben je zo verder gehoplen?
Gebruik een foreach
<?php
foreach ($_POST as $key => $value) {
if ($value == '')
{
$msg .= $key . ": " . $value . "\r\n";
}
}
if(mail('e-mailadres','Product bestelling via website',$msg))
{
echo 'E-mail verzonden!';
}
?>
het werkt niet ik heb deze ^^^ .php code in het bestand send.php geplakt en naar mijn site upgeload maar ik krijg wel een e-mail binnen maar geen dingen die ik heb in gevuld

========================
Met vriendelijke groet,
Bryan
Webamerkij zin versie kan korter ^^,

mail('emailadres', 'product enz.', print_r($_POST, true));
Webmakerij schreef op 01.07.2005 13:58
Gebruik een foreach
<?php
foreach ($_POST as $key => $value) {
if ($value == '')
{
$msg .= $key . ": " . $value . "\r\n";
}
}
if(mail('e-mailadres','Product bestelling via website',$msg))
{
echo 'E-mail verzonden!';
}
?>


Mits ik me niet vergis, moet
if ($value == '')

aangepast in
if ($value != '')


Omdat je de waarden wil die niet leeg zijn :)

Reageren