2015-08-26 4 views
0

Это форма, которую я получаю от пользователя, чтобы вводить данные, включая их номер мобильного телефона и мобильный оператор. Я использую конкатенацию мобильного телефона и оператора для отправки сообщения на свой телефон. Это работает, но у меня возникла проблема с конкатенацией получателя электронной почты. Если я использую прямой адрес электронной почты («[email protected]»), он будет доставлять контент. Он не будет работать, используя конкатенацию $ phone и $ carrier ($ YourEmailAddress). Я пробовал несколько разных методов, но ничего не работает. Я пробовал использовать «&» и «+». Мне нужна помощь в выяснении причин, почему конкатенация телефона и несущих строк не работает. Я новичок в этом сайте, поэтому не уверен, правильно ли я опубликовал это.Адрес получателя адреса электронной почты

Это мой PHP-файл:

<?php 
if(count($_POST)) 
{ 
    $YourEmailSubject = "Form Submission From the Blog"; 
    $name = stripslashes($_POST['name']); 
    $email = stripslashes($_POST['email']); 
    $comment = stripslashes($_POST['comment']); 
    $phone = ($_POST['phone']); 
    $selectOption = $_POST['carrier']; 
    $content = "$name\r\n$email\r\n$comment\r\n$selectOption\r\n"; 
    $YourEmailAddress = $phone."@".$selectOption; 
    mail($YourEmailAddress,$YourEmailSubject,$content,"From: ABC Company"); 
    header("Location:" . (isset($_POST['redirect']) ? $_POST['redirect'] : '/')); 
    exit; 
} 
?> 

Это моя форма:

<form method="post" action="/simplecontact.php"> 
<input type="hidden" name="redirect" value="//www.google.com"> 
<p> 
Name:<br> 
<input type="text" name="name" style="width:200px;"></td> 
</p> 
<p> 
Email:<br> 
<input type="text" name="email" style="width:200px;"></td> 
</p> 
<p> 
Comment:<br> 
<textarea name="comment" style="width:200px; height:100px"></textarea></td> 
</p> 
<p>Phone Number:<br> 
<input type="text" id="number" name="number" /></td> 
</p> 

      Carrier: <br> 

       <select id="carrier" name="carrier"> 
        <option value="tmomail.net">T-mobile</option> 
        <option value="vmobl.com">Virgin Mobile</option> 
        <option value="cingularme.com">Cingular</option> 
        <option value="messaging.sprintpcs.com">Sprint</option> 
        <option value="txt.att.net">AT&amp;T</option> 
        <option value="vtext.com">Verizon</option> 
        <option value="messaging.nextel.com">Nextel</option> 
        <option value="email.uscc.net">US Cellular</option> 
        <option value="sms.mycricket.com">Cricket</option> 
        <option value="mymetropcs.com">Metro PCS</option> 
        <option value="myboostmobile.com">Boost Mobile</option> 

       </select> 
<p> 
<input type="submit" style="width:200px;" value="Submit Form"></td> 
</p> 
</form> 

ответ

1

В вашей форме ввода имени телефона «номер», в коде PHP вы пытаетесь получить телефонный номер, как имя входного был «телефон»

Просто измените имя входа на «телефон»

<input type="text" id="number" name="phone" /></td> 
+0

Благодарим за указание этого. Работал над этим с утра и никогда не видел этой ошибки. После внесения правильных заголовков и внесения изменений все работает идеально. – rayames1

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