2014-09-18 5 views
0

Добрый день, у меня возникли трудности с переключателем на форме, которую я создал. Я нашел аналогичную проблему здесь, но с ограниченным опытом программирования php я не смог правильно его кодировать или свою форму. Любая помощь будет принята с благодарностью.Радио-кнопка «да», если флажок установлен, «нет», если не отмечен

<?php 
$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$procedure = $_POST['procedure']; 
$date = $_POST['date']; 
$message = $_POST['message']; 
$policybox = null; 
foreach($_POST['policy'] as $policy){ 
if(isset($policy)){ 
    $policybox .= "Yes\r\n"; 
} else{ 
    $policybox .= "No\r\n"; 
} 
} 

$formcontent="From: $firstname $lastname \nEmail: $email \nPhone: $phone \nType of Procedure: $procedure \nDate Requested: $date \nI have read and understood the policies: $policybox \nMessage: $message"; 
$recipient = "[email protected]"; 
$subject = "Appointment Form from DomainName.com"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
header('Location: appointments.php'); 
?> 

поле Im пытается получить, чтобы показать это:

<div class="form_info cmsms_radio"> 
             <div class="check_parent"> 
              <input type="radio" name="policy" value="Yes" />     
              <label for="policy">I have read and understand the <a href="refund-policy.php">Refund Policy</a> and <a href="cancellation-policy.php">Cancellation Policy</a></label> 
             </div> 

Im уверен, что его что-то маленькое Im отсутствует, но, как я сказал, Im не очень опытный с PHP еще.

+0

Вам не нужно использовать 'foreach' на одной кнопки радио. –

ответ

1

Ваша переменная $_POST['policy'] не будет массивом (на основе вашего кода), поэтому вам не нужно перебирать его. Вы можете просто проверить значение формы.

Замените ваш foreach следующим:

if(isset($_POST['policy']) && $_POST['policy'] == "Yes") { 
    $policybox .= "Yes\r\n"; 
} else{ 
    $policybox .= "No\r\n"; 
} 
Смежные вопросы