2016-06-02 2 views
0

Мне нужно сделать простой скрипт с двумя частями. Первый отправляет только имя, номер телефона и т. Д. И работает отлично уже:Не удается отправить контрольный список по электронной почте из html

Но после этого мне нужно отправить контрольный список на тот же адрес электронной почты, но до сих пор ничего нет.

Мой HTML:

<form action="contact.php" method="post" id="form" class="contact-form"> 
 
    <table style="color: DEB441; font-size: 19px; margin-left: 60px; margin-top: 40px; float: left;"> 
 
    <tr> 
 
     <td><font color="FFFFFF">Imie:</td> 
 
     <td style="padding:0px"> 
 
     <textarea style="outline-color: DEB441; margin-left: 23px; margin-bottom: 5px; overflow:auto;width:269px;height:15px;border:1px solid #DEB441;background:#fff;padding:3px 5px;color:#3D1E09;font:14px;font-style:italic;margin:0" name="cf_imie" rows="2" cols="20"></textarea> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td><font color="FFFFFF">Nazwisko:</td> 
 
     <td style="padding:0px"> 
 
     <textarea style="outline-color: DEB441; margin-left: 23px; margin-bottom: 5px; overflow:auto;width:269px;height:15px;border:1px solid #DEB441;background:#fff;padding:3px 5px;color:#3D1E09;font:14px;font-style:italic;margin:0" name="cf_nazwisko" rows="2" cols="20"></textarea> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td><font color="FFFFFF">Adres:</td> 
 
     <td style="padding:0px"> 
 
     <textarea style="outline-color: DEB441; margin-left: 23px; margin-bottom: 5px; overflow:auto;width:269px;height:15px;border:1px solid #DEB441;background:#fff;padding:3px 5px;color:#3D1E09;font:14px;font-style:italic;margin:0" name="cf_adres" rows="2" cols="20"></textarea> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td><font color="FFFFFF">Telefon</td> 
 
     <td style="padding:0px"> 
 
     <textarea style="outline-color: DEB441; margin-left: 23px; margin-bottom: 5px; overflow:auto;width:269px;height:15px;border:1px solid #DEB441;background:#fff;padding:3px 5px;color:#3D1E09;font:14px;font-style:italic;margin:0" name="cf_telefon" rows="2" cols="20"></textarea> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td><font color="FFFFFF">E-mail:</td> 
 
     <td style="padding:0px"> 
 
     <textarea style="outline-color: FFFFFF; margin-left: 23px; margin-bottom: 5px; overflow:auto;width:269px;height:15px;border:1px solid #DEB441;background:#fff;padding:3px 5px;color:#3D1E09;font:14px;font-style:italic;margin:0" name="cf_email" rows="2" cols="20"></textarea> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td style="width: 150px;"> 
 
     <p style="align: left; margin-top: 2px; margin-right: 10px;"><br> 
 
      <font style="font-size: 16px;" color="#FFFFFF" align="left"> 
 
    
 
      Wybierz produkty:<br><br> 
 
    
 
      <font style="font-size: 12px;" color="#FFFFFF" align="left"> 
 
    
 
      Herbatniki w pudelkach <br> 
 
      <hr align="left" width="110px"><bt> 
 
      <input type="checkbox" name="thenderese" value="thenderese" />Thenderese<br> 
 
      <input type="checkbox" name="petipa" value="petipa" />Petipa<br> 
 
      <input type="checkbox" name="biscripts" value="biscripts" />Biscripts<br> 
 
     </p> 
 
     </td> 
 
     <td style="width: 150px;"> 
 
     <p style="width: 250px; align: left;"><br> 
 
      <font style="font-size: 12px;" color="#FFFFFF" align="left"> 
 

 
      Herbatniki Pakowane pojedynczo<br> 
 
      <hr align="left" width="160px"> 
 

 
      <input type="checkbox" name="6g" value="g6g" />6g 
 
      <input type="checkbox" name="150g" value="g150g" />150g 
 
      <input type="checkbox" name="300g" value="g300g" />300g 
 
     </p> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td style="width: 200px; margin-right: 250px;"> 
 
     <p align="left" style="align: left; margin-top:0px;"><br> 
 
      <font style="font-size: 12px;" color="#FFFFFF" align="left"> 
 

 
      Inne 
 
      <hr align="left" width="150px"> 
 
     
 
      <input type="checkbox" name="folia" value="folia">Biscripts opakowane w folie<br> 
 
      <input type="checkbox" name="speculoos1" value="speculoos1" />1,5 kg (proszek speculoos)<br> 
 
      <input type="checkbox" name="speculoos2" value="speculoos2" />1,1 kg (pokruszony speculoos)<br> 
 
      <input type="checkbox" name="krem" value="krem biscripts" />krem biscripts<br> 
 
     </p> 
 
     </td> 
 
    </tr> 
 
    </table> 
 
</form>

и мой PHP

<?php 
 
$field_imie = $_POST['cf_imie']; 
 
$field_nazwisko = $_POST['cf_nazwisko']; 
 
$field_adres = $_POST['cf_adres']; 
 
$field_telefon = $_POST['cf_telefon']; 
 
$field_email = $_POST['cf_email']; 
 
$field_message = $_POST['cf_message']; 
 

 
$mail_to = '[email protected]'; 
 
$subject = 'nowe zamowienie '.$field_imie; 
 

 
$body_message = 'Od: '.$field_imie."\n"; 
 
$body_message .= 'Nazwisko: '.$field_nazwisko."\n"; 
 
$body_message .= 'Adres: '.$field_adres."\n"; 
 
$body_message .= 'Telefon: '.$field_telefon."\n"; 
 
$body_message .= 'Email: '.$field_email."\n"; 
 
$body_message .= 'Szczegoly zamowienia: '.$field_message; 
 

 

 
$thenderese = $_POST['thenderese']; 
 
if ($thenderese != 'Yes') { 
 
    $thenderese = 'No'; 
 
} 
 
\t $petipa = $_POST['petipa']; 
 
if ($petipa != 'Yes') { 
 
    $petipa = 'No'; 
 
} 
 
\t $biscripts = $_POST['biscripts']; 
 
if ($biscripts != 'Yes') { 
 
    $biscripts = 'No'; 
 
} 
 
\t $g6g = $_POST['6g']; 
 
if ($g6g != 'Yes') { 
 
    $g6g = 'No'; 
 
} 
 
\t $g150g = $_POST['150g']; 
 
if ($g150g != 'Yes') { 
 
    $g150g = 'No'; 
 
} 
 
\t $g300g = $_POST['300g']; 
 
if ($g300g != 'Yes') { 
 
    $g300g = 'No'; 
 
} 
 
$folia = $_POST['folia']; 
 
if ($folia != 'Yes') { 
 
    $folia = 'No'; 
 
} 
 
$speculoos1 = $_POST['speculoos1']; 
 
if ($speculoos1 != 'Yes') { 
 
    $speculoos1 = 'No'; 
 
} 
 
$speculoos2 = $_POST['speculoos2']; 
 
if ($speculoos2 != 'Yes') { 
 
    $speculoos2 = 'No'; 
 
} 
 
$krem = $_POST['krem']; 
 
if ($krem != 'Yes') { 
 
    $krem = 'No'; 
 
} 
 

 
$headers = 'From: '.$field_email."\r\n"; 
 
$headers .= 'Reply-To: '.$field_email."\r\n"; 
 

 
$mail_status = mail($mail_to, $subject, $body_message, $headers); 
 

 

 
if ($mail_status) { ?> 
 
\t <script language="javascript" type="text/javascript"> 
 
\t \t alert('Zamowienie zostalo przyjete do realizacji.'); 
 
\t \t window.location = '../herbatniki/index.html'; 
 
\t </script> 
 
<?php 
 
} 
 
else { ?> 
 
\t <script language="javascript" type="text/javascript"> 
 
\t \t alert('Blad wysylania wiadomosci. Prosimy o kontakt na adres: [email protected]'); 
 
\t \t window.location = 'Contacts.html'; 
 
\t </script> 
 
<?php 
 
} 
 
?>

Если кто-то может мне помочь ... Я знаю, что я должен использовать больше css, но это не причина.

+0

Я не уверен, что понимаю, чего не хватает? вещи «Нет/Да»? – Epodax

+0

Все. Мои письма выглядит следующим образом: <<< Od: Фамилия: Адрес: Telefon: Email: szczegóły zamowienia: >>> И ничего ниже –

+0

Вы 'POSTING' форма? Или вы увлекаете отправку формы с помощью javascript и используете GET? Попробуйте сбросить сообщение тела перед почтой. Похоже, что нет данных для публикации. – Progrock

ответ

-1

Необходимо добавить контент в $body_message.

Изменить

$thenderese = $_POST['thenderese']; 
if ($thenderese != 'Yes') { 
    $thenderese = 'No'; 
} 

в

$thenderese = $_POST['thenderese']; 
$body_message .= 'thenderese'; 
if ($thenderese != 'Yes') { 
    $body_message .= 'No'; 
} 
else { 
    $body_message .= 'Yes'; 
} 
$body_message .= '/n'; 

и продолжить для остальной части вашей if заявления.

+0

Теперь мои письма выглядит следующим образом: <<< Od: Якуб Фамилия: Jakas Адрес: Adresowaty Телефон: 700 700 700 Email: [email protected] szczegóły zamowienia: NoNoNoNoNoNoNoNoNoNo >>> –

+0

Почему бы эта помощь, значения флажка никогда не «да»? – Progrock

+0

<<<< Od: Фамилия: SDF Адрес: ASD Telefon: Email: szczegóły zamowienia: thendereseNo/npetipaNo/>>>>> –

0

Похоже, что у вас нет способа отправить форму.

Кроме того, чтобы добавить свои данные в свое сообщение электронной почты, вы можете использовать что-то вроде следующего.

<?php 
if($_SERVER['REQUEST_METHOD'] == 'POST') { 
    var_dump($_POST); 
    $message = ''; 
    $message .= sprintf("Name: %s\n", isset($_POST['name']) ? $_POST['name'] : ''); 
    $message .= sprintf("Foo wanted: %s\n", isset($_POST['foo']) ? 'Yes' : 'No'); 
    $message .= sprintf("Bar wanted: %s\n", isset($_POST['bar']) ? 'Yes' : 'No'); 
    var_dump($message); 
} 

?> 

<form method="POST"> 
    Your Name:<input type="text" name="name" /><br /> 
    <input type="checkbox" name="foo" />You want Foo?<br /> 
    <input type="checkbox" name="bar" />You want Bar?<br /> 
    <input type="submit"> 
</form> 

Однако, пожалуйста, исследуйте электронную почту в php.

+0

но где я должен написать мой почтовый Adres? –

+0

Эй, Прогрук, не могли бы вы рассказать мне еще одну вещь? Как отправить его на адрес электронной почты? –

+0

У вас есть пример функции php mail в исходном представлении кода. Но еще раз, пожалуйста, прочитайте об инъекции электронной почты. – Progrock

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