作者Deicide (Deicide)
看板PHP
标题[请益] ajax传到foreach insert sql 问题求救
时间Sun Jan 4 19:18:37 2015
想请教我在ajax传值进php
在使用foreach insert进sql 却进不了sql
我有测试过不使用foreach 直接在php下 sql 是可行的 代表ajax有成功传值过去php里
但我在使用foreach时 就会失败
所以我在想是不是我在ajax与foreach上哪边少做了什麽动作了?
请求帮忙 以下是code
<script>
var summaryData = $("
#addcontent").jqxGrid('getcolumnaggregateddata',
'total', ['sum']);
var totalamount = "&total_deductions=" + summaryData.sum;
var rows = $('
#addcontent').jqxGrid('getrows');
var result = "";
for(var i = 0; i < rows.length; i++)
{
var row = rows[i];
result += "&name=" + row.id + "&quantity=" + row.quantity +
"&purchase_price=" + row.price + "&total=" + row.total + "\n";
}
$.ajax({
url:"edit.php",
data: 'id='+select.id + '&total_balance='+select.total_amount +
totalamount + result,
type: "POST",
success: function(msg){
alert("成功");
},
error:function(xhr, ajaxOptions, thrownError){
alert("错误");
}
});
</script>
<?php
require_once("dbtools.inc.php");
//入商品
$product_id = $_POST['name'];
$quantity = $_POST['quantity'];
$purchase_price = $_POST['purchase_price'];
$total= $_POST['total'];
//建立资料连接
$link = create_connection();
//释放 $result 占用的记忆体
mysql_free_result($result);
//执行 SQL 命令,新增此帐号
foreach($product_id as $v){
$sql = "INSERT INTO pre_item ( product_id ) VALUES ( '$v' )";
$result = execute_sql("pos", $sql, $link);
}
//关闭资料连接
mysql_close($link);
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.158.69.251
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1420370320.A.DD3.html
1F:→ mecumi: 错误讯息是? 01/04 19:23
2F:→ Darkland: name=xxx -> name[]=xxx 试试? 01/04 19:41
3F:→ Deicide: mecumi 好像是foreach的部份出问题 但没console 01/04 19:55
4F:→ Deicide: Darkland 不好意思 请问name[]=xxx是要在php里做动作吗? 01/04 19:56
6F:→ mecumi: post参数建议改用json格式 01/04 23:50
7F:推 xdraculax: php传阵列参数名後要加[]就你js徊圈组result那边 01/05 13:00
8F:→ gname: print_r($product_id); 01/06 08:47
9F:推 NioTW: 一直重覆name=xxx,php只会采用最後一个 01/07 23:11