Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环中的PHP数组到字符串转换警告_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 循环中的PHP数组到字符串转换警告

Javascript 循环中的PHP数组到字符串转换警告,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,您好,我正在尝试检查数据库中是否存在phoneNumber,然后返回一个响应,但我得到了数组到sting转换警告 Javascript代码: var c = [ { "displayName" : "Nozha", "phoneNumbers": ["97925955"] }, { "displayName": "Maher", "phoneNumbers": ["97925955"] }]

您好,我正在尝试检查数据库中是否存在phoneNumber,然后返回一个响应,但我得到了数组到sting转换警告

Javascript代码:

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);

?>