Javascript 循环中的PHP数组到字符串转换警告
您好,我正在尝试检查数据库中是否存在phoneNumber,然后返回一个响应,但我得到了数组到sting转换警告 Javascript代码:Javascript 循环中的PHP数组到字符串转换警告,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,您好,我正在尝试检查数据库中是否存在phoneNumber,然后返回一个响应,但我得到了数组到sting转换警告 Javascript代码: var c = [ { "displayName" : "Nozha", "phoneNumbers": ["97925955"] }, { "displayName": "Maher", "phoneNumbers": ["97925955"] }]
var c = [
{
"displayName" : "Nozha",
"phoneNumbers": ["97925955"]
},
{
"displayName": "Maher",
"phoneNumbers": ["97925955"]
}]
checkUser(c)
function checkUser(data){
//hne 3ayet lel service php mte3ek w na7i return false
$.ajax({
url : "https://nozha.000webhostapp.com/verifecontact.php",
type : "POST",
data : {"data":data},
success:function(data) {
console.log(data);
}
});
}
PHP代码:
<?php
$S = $_POST['data'];
for($i=0; $i<COUNT($S);$i++){
$result=mysqli_query($con,"SELECT * from user where tel='$S[$i]['phoneNumbers']'");
if(mysqli_num_rows($result)>0){
$S[$i]['success'] = true;
}else{
$S[$i]['success'] = false;
}
}
echo json_encode($S);
?>
你能试试这个吗
<?php
$result = '[
{
"displayName" : "Nozha",
"phoneNumbers": ["97925955"]
},
{
"displayName": "Maher",
"phoneNumbers": ["97925955"]
}]';
$result = json_decode($result, true);
for($i=0; $i < count($result); $i++){
if(count($result) > 0){
$result[$i]['success'] = true;
}else{
$result[$i]['success'] = false;
}
}
$jsonResult = json_encode($result);
print_r($jsonResult);
?>
表示要了解的语句。即使是这样也不安全!了解位置并查看完整的错误消息可能会很有用。您得到的警告/错误是什么?您正在尝试打印数组。。您应该打印此阵列的特定位置。。这个错误到底在哪里?啊,是的,真的RiggsFolly和OldPadawan我错了,但我想我没有在查询tel='$S[$i]'中检查电话号码,应该是这样的tel='$S[$i]->电话号码[0]'?做还是不做。没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,也是为了SO的未来访问者。@JayBlanchard:做还是不做。没有“尝试”
此报价已被所有学徒批准!但是当你900岁的时候,你达到了…
(很抱歉这个不相关的评论,但是cap'tain显然不能错过这个…^^)编辑:如果它困扰人们,我会删除,对不起
<?php
$result = '[
{
"displayName" : "Nozha",
"phoneNumbers": ["97925955"]
},
{
"displayName": "Maher",
"phoneNumbers": ["97925955"]
}]';
$result = json_decode($result, true);
for($i=0; $i < count($result); $i++){
if(count($result) > 0){
$result[$i]['success'] = true;
}else{
$result[$i]['success'] = false;
}
}
$jsonResult = json_encode($result);
print_r($jsonResult);
?>