2016-10-19 3 views
-2

У меня есть проблема с моей контактной формыКонтактный формуляр не отправляет все данные

Заполнение формы в порядке и т.д., но когда я отправить сообщение, я только получить телефонный номер факса.

Это код PHP из sendmail.

<?php 
if (isset($_POST["submit"])) { 
    // Checking For Blank Fields.. 
    if ($_POST["name"] == "" || $_POST["email"] == "" || $_POST["tel"] == "") { 
     echo "Fill All Fields.."; 
    } else { 
     // Check if the "Sender's Email" input field is filled out 
     $email = $_POST['email']; 
     // Sanitize E-mail Address 
     $email = filter_var($email, FILTER_SANITIZE_EMAIL); 
     // Validate E-mail Address 
     $email = filter_var($email, FILTER_VALIDATE_EMAIL); 
     if (!$email) { 
      echo "Invalid Sender's Email"; 
     } else { 
      $subject = 'neuen Kontakt'; 
      $message = $_POST['name']; 
      $message = $_POST['email']; 
      $message = $_POST['tel']; 
      $headers = 'From:' . $email2 . "\r\n"; // Sender's Email 
      $headers .= 'Cc:' . $email2 . "\r\n"; // Carbon copy to Sender 
      // Message lines should not exceed 70 characters (PHP rule), so wrap it 
      //$message = wordwrap($message, 70); 
      // Send Mail By PHP Mail Function 
      mail("[email protected]", $subject, $message, $headers); 
      echo "Your mail has been sent successfuly ! Thank you for your feedback"; 
     } 
    } 
} 
?> 

и это HTML форма

<form action="index.php" method="post" name="contactus" id="contactus" onsubmit="return ValidateForm();"> 
<table width="260" border="0" cellspacing="0" cellpadding="0" align="center" style="color:#FFF"> 
    <tr> 
     <td height="25px" style="font-family:Arial; font-size:13px; color:#575757; padding:0 0 0 10px;">Name<span style="color:#F00">*</span> 
     </td> 
    </tr> 
    <tr> 
     <td style="padding:0 0 0 10px;"> 
      <input name="name" type="text" class="input" id="name" onFocus="inputFocus(this)" onBlur="inputBlur(this)" value="" /> 
     </td> 
    </tr> 
    <tr> 
     <td height="27px" style="font-family:Arial; font-size:13px; color:#575757; padding:0 0 0 10px;">Telefonnummer<span style="color:#F00">*</span> 
     </td> 
    </tr> 
    <tr> 
     <td class="td_style1"> 
      <input name="tel" type="text" class="input" id="email" onFocus="inputFocus(this)" onBlur="inputBlur(this)" value="" /> 
     </td> 
    </tr> 
    <tr> 
     <td height="25px" style="font-family:Arial; font-size:13px; color:#575757; padding:0 0 0 10px;">E-mail<span style="color:#F00">*</span> 
     </td> 
    </tr> 
    <tr> 
     <td style="padding:0 0 0 10px;"> 
      <input name="email" type="text" class="input" id="email" onFocus="inputFocus(this)" onBlur="inputBlur(this)" value="[email protected]" /> 
     </td> 
    </tr> 
    <tr> 
     <td style="padding:10px 28px 0 0;" align="right"> 
      <input name="submit" type="submit" value="SUBMIT" class="submit" /> 
     </td> 
    </tr> 
    <tr> 
     <td height="20px" style="font-family:Arial; font-size:11px; color:#575757; padding:3px 27px 0 0px; float:right;"><span style="color:#F00">*</span> sind Pflichtfelder</td> 
    </tr> 
</table> 

+2

Вы перезаписывать '$ message' каждый раз. Вы могли бы объединить строки как '$ message. = $ _POST ['email']; $ message. = $ _POST ['tel']; 'который, похоже, с чего вы хотите начать? (точка перед '=') – Qirel

+0

Я хочу войти в сообщение что-то вроде: имя, адрес электронной почты, тел ... но я получаю только номер телефона .. – DementialStudio

+0

Вы даже прочитали комментарий выше ...? Это точно объясняет это. – Qirel

ответ

3

Вы перезаписать $message с каждого поля, так что вы получите только последний (tel). Вы должны объединить все поля, используя . так:

$message = $_POST['name'] . ", "; 
$message .= $_POST['email'] . ", " ; 
$message .= $_POST['tel']; 

Или вы можете сделать в одной строке, как это:

$message = $_POST['name'] . ", " . $_POST['email'] . ", " . $_POST['tel']; 

Также вы можете добавить запятую или что-то подобное, что между полями так не будут склеены.

0

Вы заменяете значение $ сообщения каждый раз с новым значением, и в конце концов она назначена по телефону так у только Получать номера телефона

Заменить

$message = $_POST['name']; 
$message = $_POST['email']; 
$message = $_POST['tel']; 

С

$message =$_POST['name']; 
$message =$message.$_POST['email']; 
$message =$message.$_POST['tel'];