Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $邮政[';formname';]问题_Php_Jquery_Forms_Post_Html Select - Fatal编程技术网

Php $邮政[';formname';]问题

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

我对$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</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);