输入中一个名称的两个值

时间:2010-08-04 15:48:57

标签: php html

我有一个输入(类型无线电),我想插入2个值,类似的东西:

<input type="radio" name="name" value1="value1" value2="value2" />

绘制完每个值后用PHP分开。

有办法吗? (并且没有..我不想插入带有type =“hidden”的输入)

谢谢。

5 个答案:

答案 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" />

返回数组