【发布时间】:2014-06-27 17:33:40
【问题描述】:
我有一个带有来自 mysql 查询的变量的表单,我从表单 2 的收音机和隐藏输入值传递,收音机没有问题..但隐藏没有传递正确的值,只传递第一个值在页面上找到它. 当我选择当前选择的单选按钮时,我想获得 2 个单选值并一起隐藏
<input type="radio" name="radio" value="<?php echo $awardid ; ?>" />
<input type="hidden" name="point" value="<? echo $point ; ?>" />
打印后:
<input type="radio" name="radio" value="1">
<input type="hidden" name="point" value="3">
<input type="radio" name="radio" value="2">
<input type="hidden" name="point" value="5">
<input type="radio" name="radio" value="3">
<input type="hidden" name="point" value="8">
elc ...
例如,当我选择第二个收音机时,传递正确的收音机 2 值和传递隐藏 3 的值 ->“这不是正确的值,必须是 5”。 every 和 any 选择 radio ,并在 page -> 3 上传递 hidden 的第一个值 ,当我将隐藏输入更改为无线电输入并选择它时,传递正确的值没有任何问题...... 所以当输入被隐藏时会发生这个问题..为什么?和解决方案?
【问题讨论】:
-
问题是隐藏字段同名
-
是的,这就是我的想法,我尝试将
name="point"更改为name="point[]",但不起作用 -
可能是另一个原因:传递正确的收音机值,因为我选择了它,但隐藏了我没有选择它..我想通过收音机自动获取它
-
是的,你是对的,但你必须使用数组或使用某些条件
-
如果它来自mysql查询,为什么不在提交单选后检查关联点?您实际上并不需要 php 端的“点”的隐藏输入,您检查来自您的参数的无线电并选择它的关联点。这样你也可以防止一些 html 注入