【发布时间】:2014-06-01 02:26:57
【问题描述】:
我有一个 ajax 解析数组
jquery
if (conceptName == "payall"){
var payall = confirm ("You are about paying for some items.");
if (payall == true ){
var checkedB = new Array();
$("input.NP:checkbox:checked").each(function(){
checkedB.push($(this).attr("class"));
});
// ajax for sending the selected products array for the payment
$.ajax({
type: 'POST',
url: "ord/payforit.php",
data: {checkedB:checkedB},
dataType: 'json',
cache: false,
success: function(resultpay) {
alert (resultpay);
}
});
} else {
alert ("Ok, Do you still wanna add items?");
}
php
require "dbconnection.php";
$getarr = mysqli_real_escape_string($db,$_POST["checkedB"]);
echo json_encode ($getarr);
如果我使用 $_POST["checkedB"] 而不进行清理,则数组解析没有问题,但是使用上面的代码我将拥有
<br />
<b>Warning</b>: mysqli_real_escape_string() expects parameter 2 to be string, array given in <b>e/ru/ord/payforit.php</b> on line <b>21</b><br />
null
我的代码出了什么问题,我确信我的数据库连接很好,我的图片上传使用同一目录没有错误。
请帮帮我。
赞赏。
【问题讨论】:
-
那么:清理数组是什么意思?
-
:哦,你不知道消毒是什么意思?????
-
我很清楚这意味着什么。那么,给定一个像数组这样的数据结构,你会如何期望将它作为数据库调用的字符串进行清理?
-
你需要遍历数组。
-
如果使用 JSON 编码,为什么需要清理值?如果要将值插入 SQL 查询,则只需使用
mysqli_real_escape_string。
标签: php jquery ajax arrays json