2016-07-05 2 views
0

У меня есть простая форма контакта, HTML, эта часть:ввод радио не передает данные

<!-- CONTACT FORM --> 

<form id="contact-form" name="contactform" class="row"> 
    <!-- CONTACT FORM IMPUT --> 
    <div id="input_name" class="col-md-12"> 
     <input type="text" name="name" id="name" class="form-control" placeholder="Il tuo nome"> 
    </div> 
    <div id="input_email" class="col-md-12"> 
     <input type="text" name="email" id="email" class="form-control" placeholder="Email"> 
    </div> 
    <div id="input_subject" class="col-md-12"> 
     <input type="text" name="subject" id="subject" class="form-control" placeholder="Numero di telefono"> 
    </div> 
    <div id="input_message" class="col-md-12"> 
     <textarea class="form-control" name="message" id="message" rows="6" placeholder="Il tuo messaggio..."></textarea> 
    </div> 
    <div class="col-md-12 sinistra"><br>Quale servizio ti interessa?<br><br></div> 
    <div class="col-md-4 sinistra"> 
     <input type="radio" name="tipologia" value="standard"> Standard<br> 
    </div> 
    <div class="col-md-4 sinistra"> 
     <input type="radio" name="tipologia" value="avanzato"> Avanzato<br> 
    </div> 
    <div class="col-md-4 sinistra"> 
     <input type="radio" name="tipologia" value="deluxe"> Deluxe<br> 
    </div> 
    <div class="col-md-12"><br></div> 
    <!-- CONTACT FORM SUBMIT BUTTON --> 
    <div id="form_btn" class="col-md-12">       
     <input type="submit" value="Invia" id="submit" class="btn btn-small btn-blue">         
    </div> 
    <!-- CONTACT FORM MESSAGE --> 
    <div class="col-md-12 contact-form-msg"> 
     <span class="loading"></span> 
    </div> 
</form> 

с этим файлом PHP

<? 
    $name = $_REQUEST["name"]; 
    $email = $_REQUEST["email"]; 
    $subject = $_REQUEST["subject"]; 
    $msg = $_POST["msg"]; 
    $tipologia = $_POST['tipologia'] ; 
    $to = "[email protected]"; 
    if (isset($email) && isset($name) && isset($msg)) { 
     $email_subject = "$name ha inviato una richiesta di ordine"; 
     $headers = "MIME-Version: 1.0" . "\r\n"; 
     $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
     $headers .= "Da: ".$name." <".$email.">\r\n"."Reply-To: ".$email."\r\n" ; 
     $msg  = "Da: $name<br/> Email: $email <br/> Telefono: $subject <br/>  
        Tipologia: $tipologia <br/> Messaggio: $msg"; 

     $mail = mail($to, $email_subject, $msg, $headers); 
     if($mail) 
     { 
      echo 'success'; 
     } 
     else 
     { 
      echo 'failed'; 
     } 
    } 
?> 

, но у меня есть проблема с входом радио, вид работает, но не передает значение радио по электронной почте, поэтому в электронном письме есть Tipologia без радио, выбранного для формы ... Какая может быть ошибка?

+0

Если вы не выбрали ни одной радиокнопки .., мы не получим никакого значения, связанного с элементом формы «tipologia» – MAK

ответ

2

<form> по умолчанию метод GET, если POST не подразумевается.

Вы используете два массива POST.

Итак ... используйте метод POST и все POST-массивы.

В любом случае, все должно совпадать.

Вы также должны проверить, установлены ли переключатели или нет, или любой другой, который вы хотите включить.

+0

- достаточно просто. –

0

ОК спасибо, я понимаю. Так что я должен изменить весь метод POST вместо REQUEST?

+0

Принимая мой ответ, он отметил бы его как решаемый. Я не знаю, почему вы разместили это. Но, пожалуйста. –

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