我正面临一些问题。我正在尝试使用MYSQL
和AJAX
在PHP
中插入数组,但不能使用以下代码是我的代码:
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]');
}
?>
答案 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]');
}
?>