Javascript php数组\u push在ajax调用后不追加数组
我使用的是ajax和php,每次调用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"
$('#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问题编号的来源,不介意计数。它把它拿了出来。谢谢