Php $邮政[';formname';]问题
我对$u POST有一个小问题。 我有一个选择多个选项。在每个选项中,我都有一个值和另一个属性data,data用于从select中获取两个值Php $邮政[';formname';]问题,php,jquery,forms,post,html-select,Php,Jquery,Forms,Post,Html Select,我对$u POST有一个小问题。 我有一个选择多个选项。在每个选项中,我都有一个值和另一个属性data,data用于从select中获取两个值 <select id="theId" name="theName" onchange="changeSelect();"> <option name="0" value="0.00" data="0.00"<?php if($val==0.00)echo 'selected=""';?>>0</optio
<select id="theId" name="theName" onchange="changeSelect();">
<option name="0" value="0.00" data="0.00"<?php if($val==0.00)echo 'selected=""';?>>0</option>
<option name="1" value="10" data="15" <?php if($val==10)echo 'selected=""';?>>1</option>
<option name="2" value="15" data="20" <?php if($val==15)echo 'selected=""';?>>2</option>
<option name="3" value="20" data="30" <?php if($val==20)echo 'selected=""';?>>3</option>
</select>
一切都很完美。。。除非我尝试在数据库中存储值。。。我只能用
$data = array(
'val1' => $_POST['theName'],
'val2' => $_POST['theName']
);
据我所知,由于$\u POST使用的是表单名($\u POST['formname'])。
如果我使用上述代码,它将为val1和val2存储val1的值
是否有其他方法可以存储这些值?在表单中添加隐藏输入
<input type="hidden" name="theNameData" id="theNameData">
然后您可以在PHP中使用
$\u POST['theNameData']
来获取此信息。我不确定是否理解,但请尝试在属性名称中使用[](如
结果:$\u POST[foo][0]和$\u POST[foo][1]
将数据放入一个隐藏的输入中。@Barmar,但它是否仍然必须在同一个select中?就像…
它是否仍然是同一个表单名?@Jocker看到我在下面发布的ansert。非常感谢。我怎么没有想到这一点?我甚至在应用程序中使用它来做其他事情。:)非常感谢你的帮助。
<input type="hidden" name="theNameData" id="theNameData">
$("#theNameData").val(val2);