Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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数组\u push在ajax调用后不追加数组_Javascript_Php_Jquery_Arrays_Ajax - Fatal编程技术网

Javascript php数组\u push在ajax调用后不追加数组

Javascript php数组\u push在ajax调用后不追加数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我使用的是ajax和php,每次调用ajax时,我都会附加我的数组。但它不起作用。 这是我的密码: $('#multiple_upload_form' +count).ajaxForm({ target:'#images_preview'+count, beforeSubmit:function(e){ console.log("gud to go"

我使用的是ajax和php,每次调用ajax时,我都会附加我的数组。但它不起作用。 这是我的密码:

             $('#multiple_upload_form' +count).ajaxForm({
                    target:'#images_preview'+count,

                    beforeSubmit:function(e){
                    console.log("gud to go");
             },
            success:function(data){
                console.log(data);
                    console.log("succeded");
            },
            error:function(data){
                    console.log("failde");
            }
           }).submit();
这是它的PHP部分。Plase帮助

<?php
      $questionArr = array();
     if($_POST['image_form_submit']){
             array_push($questionArr,$questionNum );

            if(is_array($questionArr)){
                  foreach($questionArr as $val) {

                    if ($val == $questionNum){
                        $response['response']= "exist";
                          echo json_encode($questionArr);
                    }else{
                       $response['response']= "question does not exist";
                       echo json_encode($response);
                       }
                   }    
           }else{
                       $response['response']= "not array";
                       echo json_encode($response);
           }    
     }
    ?>

这是我的HTML

         <form             method="post"name="multiple_upload_form"id="multiple_upload_form" enctype="multipart/form-data" action="php_work/test.php">

      <input type="hidden" name="image_form_submit" value=""/>
      <input type="file"  name="images[]" id="images" multiple > 
       </form>

它可能会帮助您:

<?php
 $questionNum = 1; // Or from anywhere you are getting data into it
 $questionArr = array();
 $response['response']= "not array"; // Giving Default value

 if($_POST['image_form_submit']){

  $questionArr[] = $questionNum;
  if(!empty($questionArr)){

    foreach($questionArr as $val) {

      if ($val == $questionNum){
        $response['response'] = "exist";
      }else{
        $response['response']= "question does not exist";
      }

    }

  }

 }

 echo json_encode($response);
 exit;
?>

首先:PHP中有一个
if
语句不会返回值,因为没有
else
。因此,如果
$\u POST['image\u form\u submit']
为false,则没有任何内容是
echo
ed

第二:
array\u push($questionArr,$questionNum)
在PHP脚本中,您在哪里定义了
$questionNum

第三:在你的JS:
$(“#多个上传表单”+count)
那里你试图引用一个id为数字的元素,我猜?我在HTML中没有看到这样的元素。在JS代码中,我也没有看到定义
count


长回答短:检查PHP和JS代码是否有错误

您应该将该代码编辑到问题中,而不是添加注释:)您的
console.log()
输出是否有效?ajax调用是否已提交?你的表格实际上是一个帖子还是一个GET表格?谢谢你,我已经编辑过了。ajax调用已提交。我正在得到回复。但是数组没有追加。如果没有相关的HTML表单,我们只能猜测;这就是问题编号的来源。它应该是动态的。如果数组中不存在新的问题编号,则追加数组。否则返回错误。thanks@trinidado您在
$\u POST['image\u form\u submit']
中收到的是哪种类型的数据可以粘贴到评论中?$questionNum=$\u POST['image\u form\u submit'];这就是JS问题编号的来源,不介意计数。它把它拿了出来。谢谢