2014-05-24 3 views
0

вы можете помочь мне со следующими строками?php электронная почта функция формы

Я новичок в php, и я хочу отправить свои данные формы через php на свою почту. Этот скрипт работает, но не все данные передаются.

Это форма -

<form id="contact" method="post" action="mail.php"> 
    <h1></h1> 
    <div id="formContainer"> 
    <div class="ChangeColor"> 
     <label> </label> 
     <input oninput="validation(this)" id="text1" name="1" type="text" tabindex="1" placeholder=""> 
     <div class="eror">*</div> 
    </div> 
    <div class="ChangeColor"> 
     <label> </label> 
     <input id="text2" type="text" oninput="mailValidation(this)" tabindex="2" name="2" placeholder=""> 
     <div class="eror">*</div> 
    </div> 
    <div class="ChangeColor"> 
     <label> </label> 
     <input id="text3" oninput="validation(this)" type="text" name="3" tabindex="3" placeholder=""> 
     <div class="eror">*</div> 
    </div> 
    <div> 
     <label> </label> 
     <textarea id="text" tabindex="4" name="4"> </textarea> 
    </div> 
    </div> 
    <input type="submit" id="MyBut" disabled="true"> 
</form> 

это РНР

<?php 
$email_to= "[email protected]" ; 
$email_subject=$_POST['3']; 
$email_message=$_POST['4']; 
$email_head = $_POST['2']; 
$email_name = $_POST['1']; 
mail($email_to, $email_subject, $email_name ,$email_message); 
echo "mail sent!" 
?> 

ответ

0

$email_name Удалить из вызова функции почтового

mail($email_to, $email_subject, $email_message); 

От mail PHP documentation

Возможно, вы призваны изменить код:

<?php 
    $email_to= "[email protected]" ; 
    $email_name = $_POST['1']; 
    $email_subject=$_POST['3']; 
    $email_message=$email_name. PHP_EOL . $_POST['4']; 
    $email_head = $_POST['2']; 

    mail($email_to, $email_subject, $email_message); 
    echo "mail sent!" 
    ?> 
+0

код в ответ добавляет $ email_name к сообщению '$ email_message = $ email_name. PHP_EOL. $ _POST ['4']; ' – Filype

+0

СПАСИБО ВАС !!!!!! – user3671087

+0

Добро пожаловать. – Filype

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