如何将数组发送到PHP并在html中再次加载?

时间:2014-03-28 18:19:30

标签: php jquery html ajax

我在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代码中使用什么索引。

1 个答案:

答案 0 :(得分:1)

将myval更改为数据。

Moreeee charactersss ....