user3058753
user3058753

Reputation: 23

Loop through php $_POST, send email with values

I'm using:

foreach($_POST as $name => $value){ 
    $items = $name.': '.$value.' '; 
}

$message = 'FROM: '.$name." \nEmail: ".$email."\nItems: \n".$items;
mail($to, $subject, $message, $headers); 

When I send the email it only sends the last $name/value field. I need all name/value pairs from the $_POST array.

Upvotes: 1

Views: 1074

Answers (2)

AbraCadaver
AbraCadaver

Reputation: 78984

$items = '';

foreach($_POST as $name => $value){ 
    $items .= $name.': '.$value.' '; 
}

$message = 'FROM: '.$name." \nEmail: ".$email."\nItems: \n".$items;
mail($to, $subject, $message, $headers); 

Upvotes: 1

Leonardo
Leonardo

Reputation: 736

Try this:

$items = '';

foreach($_POST as $name => $value){ 
    $items .= $name.': '.$value.' '; 
}

$message = 'FROM: '.$name." \nEmail: ".$email."\nItems: \n".$items;
mail($to, $subject, $message, $headers); 

Upvotes: 1

Related Questions