2012-05-26 8 views
0

Кому я могу создать массив с массивом полей формы электронной почты.Поле полей формы электронной почты

if(isset($_POST['submit'])){ 
     $content=array(
     $name=$this->strip_tags($_POST['name']), 
     $email=$this->strip_tags($_POST['email']), 
     $phone=$this->strip_tags($_POST['phone']), 
     $address=$this->strip_tags($_POST['address']), 
     $city=$this->strip_tags($_POST['city']), 
     $subject=$this->strip_tags($_POST['subject']), 
     $message=$this->strip_tags($_POST['message']) 
     ); 

а затем отправьте его по электронной почте.

Спасибо заранее

+0

Правильный синтаксис для создания массива использует 'array ('key' => $ value'), а не' array ($ key = $ value) ', как вы здесь (что работает, но не дает результата вы, вероятно, ожидаете). Почему вы хотите, чтобы это в массиве 'mail()' it? Затем вам нужно будет вытащить каждое значение обратно, чтобы отобразить его в теле сообщения. –

ответ

2

Вы можете просто сделать это, что гораздо проще:

if(isset($_POST['submit'])) { 

$to = "[email protected]"; // send email to 
$from = "Your Name <[email protected]>"; // send email from 
$subject = "Form submitted"; // email subject 
$body = "The form has been submitted! 

Here's the form data that was submitted. 

Name: ".$_POST['name']." 
Email: ".$_POST['email']." 
Phone: ".$_POST['phone']." 
Address: ".$_POST['address']." 
City: ".$_POST['city']." 
Subject: ".$_POST['subject']." 

Message: 

".$_POST['message']." 

Some other text under the form data here..."; 

$email = mail($to, $subject, $body, "From: $from"); 

if($email) { // you don't actually need this, it's just to make sure it sends :) 
echo "Email sent successfully"; 
} 

} 

Это будет посылать по электронной почте с данными формы, представленных.

Надеюсь, это поможет!

Смежные вопросы