Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 无法使用jQuery.submit()获取$u POST(';输入';)_Javascript_Php_Jquery - Fatal编程技术网

Javascript 无法使用jQuery.submit()获取$u POST(';输入';)

Javascript 无法使用jQuery.submit()获取$u POST(';输入';),javascript,php,jquery,Javascript,Php,Jquery,我试图使用jQuery的submit()上传表单,并成功地将页面重定向到uploadAll.php,但当我试图使用$\u POST['inputname']获取输入数组时,我无法获取值 我试图使用serialize(),但我对应该将PHP页面引用放在哪里感到困惑 //这里有一些输入和一个隐藏输入 document.getElementById(“regForm”).submit(函数(){ var inputValues=$(this).serialize(); $.ajax({ url:“

我试图使用jQuery的
submit()
上传表单,并成功地将页面重定向到uploadAll.php,但当我试图使用
$\u POST['inputname']
获取输入数组时,我无法获取值

我试图使用
serialize()
,但我对应该将PHP页面引用放在哪里感到困惑


//这里有一些输入和一个隐藏输入
document.getElementById(“regForm”).submit(函数(){
var inputValues=$(this).serialize();
$.ajax({
url:“uploadAll.php”,
类型:“POST”,
数据:输入值
}).完成(功能(数据){
警报(数据);
});
});
返回false;

我可以不使用
serialize()
直接提交吗?我的连载似乎不起作用。非常感谢您的帮助相信我,您的代码是错误的

请尝试改用此代码:

$("#regForm").on('submit', function(e) {
  e.preventDefault();
  var inputValues = $(this).serialize();

  $.ajax({
    url: "uploadAll.php",
    type: "POST",
    data: inputValues
  }).done(function(data) {
    alert(data);
  });
});

您的
返回false
在事件处理程序之外
serialize()
也可以正常工作,并且您的逻辑看起来正常。如果看不到完整的HTML和PHP逻辑,很难说到底是什么问题。它在控制台中显示的错误是什么您不执行
preventDefault()
要停止表单正常提交小便笺,如果您将代码汇总得太多,我们将很难提供帮助,因为您不向我们显示HTML,这将显示您确实有一个带有
name=“inputname”
的字段,只需执行
var\u转储($\u POST)
查看您实际传递给PHP的内容感谢您的帮助Syamsoul。我已经尝试了您的代码,输出并没有指向uploadAll.php,只是带有uncaughttypeerror的sampe页面:无法读取未定义的属性“style”。为什么您认为我的代码是错误的,是因为我如何使用submit()方法吗?是的。。。。submit()方法错误。。。您应该使用jQuery对象来监听
submit
事件。。。如果您仍然想使用纯javascript,那么应该使用如下代码
document.getElementById(“regForm”).addEventListener(“submit”,function(){})。。。。。但是如果你在网站中使用jQuery,最好使用
$(“#regForm”).on('submit',function(e){})我使用此代码更改按钮值:Next和这个:if(n==(x.length-1)){document.getElementById(“nextBtn”).innerHTML=“Submit”}else{document.getElementById(“nextBtn”).innerHTML=“Next”}。当我再次尝试您的代码时,它在控制台中捕获了一个错误:UncaughtTypeError:无法读取未定义的属性“style”。我想我也会从那里检查代码