2016-02-06 7 views
1

Я знаю, что есть другие темы, охватывающие это, но я прочитал их, попробовал решения и все еще сталкиваюсь с проблемами.php сохранить динамически сгенерированную радиокнопку после отправки

У меня есть массив, $ genderValues, который я прокручиваю, чтобы откликнуться на две радио кнопки внутри формы. Форма имеет другие входы с проверкой. Когда пользователь проверяет мужчину или женщину, я хочу, чтобы этот переключатель оставался включенным, когда они пытались отправить форму, но не смогли выполнить другую проверку, вместо того, чтобы очистить себя.

$genderValues = ['Male','Female']; 

function ending ($genderVal) { 

     if (isset($_POST['gender']) && ($_POST['gender'] == $genderVal)) { 
      $ending = " checked />"; 
       return $ending; 
     } 
     else{ 
      $ending = "/>"; 
      return $ending; 
     } 
    } 

    foreach($genderValues as $genderVal){ 

     echo "<label class='radio' for=" . $genderVal . ">" . $genderVal . "</label> 
     <input type='radio' name='gender' id=" . $genderVal . " value=" . $genderVal . ending($genderVal); 

    } 
+0

вопрос не ясен. Можете ли вы его обновить? – Drudge

+0

@ Drudge Хорошо, я сделал. Это помогает? –

ответ

1

Изменить эту строку:

<input type='radio' name='gender' id=" . $genderVal . " value=" . $genderVal . ending($genderVal); 

Для этого:

<input type='radio' name='gender' id=" . $genderVal . " value='" . $genderVal . "' " . ending($genderVal); 
+0

Спасибо, это сработало. Я изначально пытался сделать что-то подобное раньше, но когда я обнаружил, что мой код работает, не помещая значение внутри кавычек, я просто решил, что php является умным и вычисляет это для себя. Лучше ли делать то же самое для идентификатора? –

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