我在HTML中创建了一个带有3个select标签的表单,尝试通过jquery从中创建一个数组并将其发送给PHP。我想从我的PHP加载一些数据并在我的html文件中显示。这是我的代码
HTML代码
<form name="myform">
<select name="select1">
<option value="">select1</option>
<option value="11">value11</option>
<option value="12">value12</option>
</select>
<select name="select2">
<option value="">select2</option>
<option value="21">value21</option>
<option value="22">value22</option>
</select>
<select name="select3">
<option value="">select3</option>
<option value="31">value31</option>
<option value="32">value32</option>
</select>
</form>
<div id="mydiv"></div>
ajax代码
$("form select").bind("change", function () {
var myval = jQuery.param($('form select').serializeArray());
alert(myval);
$.ajax({
type: "POST",
url: "test.php",
data: myval
});
});
$("#mydiv").load("myfile.php");
在alert(myval)
中,它会像这样警告值
select1=&select2=&select3=
每次我更改select标签时,此消息都会更改。所以我认为这部分代码没有问题!
PHP代码
$postarr = $_POST['myval'];
var_dump($postarr)//gives me NULL
var_dump($_POST)//gives me array(0);
echo $postarr[0];
此消息显示在我的HTML(#mydiv
)
Notice: Undefined index: myval ...
我的问题是我的问题是什么以及我必须在我的php代码中使用什么索引。
答案 0 :(得分:1)
将myval更改为数据。
Moreeee charactersss ....