2011-09-08 66 views
1

是否可以有条件地将隐藏的输入字段添加到表单中?根据所选单选按钮添加隐藏的输入类型

例如我有一个php表格,它将值添加到表中,如果appleID = 1或2,那么我想要1添加到我的表的水果列,如果appleID = 3我想要1添加到糖果列我的桌子。我认为我可以做下面的事情,但是无论我选择什么,它都会添加所有隐藏的值。或者我应该以不同的方式来解决这个问题?

<input type="radio" value="1" name="appleID" /> 
<input type="hidden" value="1" name="fruits" /> 
<input type="hidden" value="0" name="sweets" /> 

<input type="radio" value="2" name="appleID" /> 
<input type="hidden" value="1" name="fruits" /> 
<input type="hidden" value="0" name="sweets" /> 

<input type="radio" value="3" name="appleID" /> 
<input type="hidden" value="0" name="fruits" /> 
<input type="hidden" value="1" name="sweets" /> 

由于我没有做太多用PHP,所以我需要进一步探讨该选项。感谢您的反馈。 我也在看下面的东西。但PHP听起来更喜欢更好的选择。 change field value when select radio buttons

+0

表单提交时为什么不处理? – afuzzyllama

回答

1

您可以使用单选按钮(1,1,0 - 2,1,0 - 3,0,1)中的所有值,并在您的PHP脚本中接收它们后将它们拆分或添加/删除通过JavaScript隐藏字段。

拆分实例:

HTML:

<input type="radio" value="1,1,0" name="appleID" /> 
<input type="radio" value="2,1,0" name="appleID" /> 
<input type="radio" value="3,0,1" name="appleID" /> 

PHP:

if (!empty($_POST['appleID'])) 
{ 
    list($appleID, $fruits, $sweets) = explode(",", $_POST['appleID']); 
} 
+0

谢谢我没有用php做很多事情,所以我需要进一步探索这个选项。感谢您的反馈。 我也在看下面的东西。但PHP听起来更喜欢更好的选择。 http://stackoverflow.com/questions/1322525/change-field-value-when-select-radio-buttons – ak85

0

这是更好地把这种逻辑到PHP脚本,而不是使用Javascript - 因为你必须做无论如何,验证。

相关问题