我有一个输入(类型无线电),我想插入2个值,类似的东西:
<input type="radio" name="name" value1="value1" value2="value2" />
绘制完每个值后用PHP分开。
有办法吗? (并且没有..我不想插入带有type =“hidden”的输入)
谢谢。
答案 0 :(得分:14)
嗯,不是我这样做的方式,但你可以使用分隔符来表示你的价值
<input type="radio" value="Value1|Value2" name="two_values" />
然后,在PHP中,只需list($value1,$value2) = explode('|', $_POST['two_values']);
修改强>
正如@ user387302所说,你显然不会有任何包含你的分隔符的值,例如value="One|PipedVariable|andAnother"
无法提取两个值“One | PipedValue”和“andAnother”
答案 1 :(得分:1)
为什么不这样做:
<input type="radio" name="name" value="value1#value2" />
然后拆分“#”(或任何其他符号)服务器端?
答案 2 :(得分:0)
如果我正确理解了你的问题,你可以将你的收音机的值设置为“value1-value2”,然后在你的php中,只需使用explode()从value2中分离value1。您也可以使用除“ - ”之外的任何其他分隔符。
修改
基于你的例子:
<input type="radio" name="name" value="value1-value2"/>
答案 3 :(得分:-1)
不能这样做。
你需要一个隐藏的输入(你说你不想要)或者在PHP脚本中使用value="value1,value2"
然后explode
。
答案 4 :(得分:-1)
使用此:
<input type="radio" name="name[]" value1="value1" />
<input type="radio" name="name[]" value1="value2" />
返回数组