чтобы проверить, установлен ли один из переключателей или нет из определенной группы радио - PullRequest
0 голосов
/ 04 июля 2018

Все входы имеют то же имя, что и option<?=$x?> для каждого цикла, но всегда вход с type=hidden в последней строке переопределяет их все, хотя выбрана одна из переключателей с одинаковым именем option<?=$x?>

Есть ли так или иначе, чтобы я мог проверить, выбран ли кто-либо из четырех вышеперечисленных радиомодулей или нет, если нет, то я должен пропустить последний вход вместо них

<input type="radio" name="option<?=$x?>" value="<?=$chioce[0].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[0]?>
<input type="radio" name="option<?=$x?>" value="<?=$chioce[1].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[1]?>
<input type="radio" name="option<?=$x?>" value="<?=$chioce[2].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[2]?>
<input type="radio" name="option<?=$x?>" value="<?=$chioce[3].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[3]?>

<input type="hidden" name="option<?=$x?>" value="null;<?=$data['id'].';'.$data['subject']?>">

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете попробовать это

<input type="radio" name="option[<?=$x?>]['radio']" value="<?=$chioce[0].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[0]?>
<input type="radio" name="option[<?=$x?>]['radio']" value="<?=$chioce[1].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[1]?>
<input type="radio" name="option[<?=$x?>]['radio']" value="<?=$chioce[2].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[2]?>
<input type="radio" name="option[<?=$x?>]['radio']" value="<?=$chioce[3].';'.$data['id'].';'.$data['subject']?>" ><?=$chioce[3]?>

<input type="hidden" name="option[<?=$x?>]['hidden']" value="null;<?=$data['id'].';'.$data['subject']?>">`

Теперь, когда вы отправляете сообщение, вы получите option массив

$options = $_POST['option'];
$radioValue = $options[$x]['radio'];
$hiddenValue = $options[$x]['hidden'];

Вы можете прочитать значение следующим образом

$optionValue = isset($options[$x]['radio']) ? $options[$x]['radio'] : $options[$x]['hidden'];

Надеюсь, это поможет вам

...