通过AJAX

时间:2018-05-16 02:35:14

标签: php jquery ajax foreach

我正在尝试通过phpajax中插入数组值,但我没有成功。我认为在发送数组变量时问题出在ajax。我的HTML表单如下所示。

<tr>
    <th>ID</th>
    <td><input type="number" id="navid"></td>
</tr>
<tr>
    <th>Menu NPL</th>
    <td><input type="text" name="menunpl[]"></input></td>
</tr>
<tr>
    <th>Menu ENG</th>
    <td><input type="text" name="menueng[]"></input>
    </td>
</tr>

我已经超越了价值

$("#submit").click(function(){
    var navid = $("#navid").val();
    var menunpl = $("input[name='menunpl[]']" ).val()
    var menueng = $("input[name='menueng[]']" ).val()
    $.ajax({
        url: 'insert_nav.php',
        type: 'post',
        data: {navid:navid,menunpl:menunpl,menueng:menueng},
        success: function(data){
            alert(data);
            $('#nav')[0].reset();
        }
    });
});

但在服务器端,它表示为foreach()

提供了无效参数
if (isset($_POST["navid"]) && !empty($_POST["navid"])) {
    foreach ($_POST['menunpl'] AS $key => $item){
        $query1 =$con->prepare("INSERT INTO menu(cid, title, en_title) VALUES (:navid, :menunpl, :menueng)");
        $query1->bindParam(':menunpl',$item);
        $query1->bindParam(':menueng',$_POST["menueng"][$key]);
        $query1->bindParam(':navid', $_POST["navid"]);
        $query1->execute();
        $msg1 = 'Menu has inserted';    
    }
}

0 个答案:

没有答案