【问题标题】:to checked whether one of the radio button is checked or not from a particular radio group检查是否从特定单选组中检查了单选按钮之一
【发布时间】:2018-12-12 13:05:28
【问题描述】:

对于每个循环,所有输入的名称都与 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']?>">

【问题讨论】:

  • 更改隐藏字段名称
  • 如果我更改隐藏字段名称,那么我将无法获得相同名称下需要的 id 和 question 等值

标签: php html input radio checked


【解决方案1】:

你可以试试这个

<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'];

希望对你有帮助

【讨论】:

  • 抱歉,当且仅当没有选择任何单选按钮时我才需要该隐藏值,因为它向我们提供了 chioce 为空的信息...value="null;=$data ['id'].';'.$data['subject']?>"
  • 没关系,如果您没有选择单选按钮,那么它将只有$hiddenValue = $options[1][$x];。试一次
  • 用关联数组更新了答案。检查一次
猜你喜欢
  • 2011-01-12
  • 2016-09-26
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
相关资源
最近更新 更多