将数组值从AJAx传递给PHP

时间:2017-04-24 10:08:10

标签: php jquery arrays ajax

我正面临一些问题。我正在尝试使用MYSQLAJAXPHP中插入数组,但不能使用以下代码是我的代码:

HTML:

 <input type="text" class="form-control" name="invoice" id="invoice"   placeholder="piece">
 <input type="text" class="form-control" name="pieces[]" id="pieces" placeholder="Qty">

我想将字段从ajax传递给php。我在ajax中使用以下代码。

var inv = $("#invoice").val();
var pieces = $("#pieces").val();

$.ajax({

    type: "POST",
    url: "query.php",
    data: "piece="+pieces+"&inv="+inv,
    success: function(data){

        $("#result").html(data);
    }

});

以下是PHP代码:

<?php
$piece = $_POST[piece];
foreach ($piece as $key => $value) {
    $query = mysql_query(insert into items values('$value', '$_POST[inv]');
}

?>

2 个答案:

答案 0 :(得分:0)

试试这个:

JQuery的:

var inv = $("#invoice").val();
var pieces = $("#pieces").val();

$.ajax({
    type: "POST",
    url: "query.php",
    data: {'in':inv,'pi':pieces},
    success: function(data){
       $("#result").html(data);
    }
});

Php代码:

<?php
    $inv = $_POST['in'];
    $piece = $_POST['pi'];

    $query = mysql_query(insert into items values '$piece','$_POST[inv]');
?>

这是一个简单的例子,请使用mysql封装来获取防止sql注入的值。

答案 1 :(得分:0)

试试这段代码 jQuery的

var inv = $("#invoice").val();
var pieces = $("#pieces").val();
$.ajax({
    type: "POST",
    url: "query.php",
    data: {'in':inv,'pi':pieces},
    success: function(data){
       $("#result").html(data);
    }
});

PHP

<?php
$pieces = $_POST[piece];
foreach($pieces as $piece){
{
$query = mysql_query(insert into items values ('$piece','$_POST[inv]');
}
?>