Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 提交后重定向表单_Javascript_Php_Forms_Redirect - Fatal编程技术网

Javascript 提交后重定向表单

Javascript 提交后重定向表单,javascript,php,forms,redirect,Javascript,Php,Forms,Redirect,我用JS创建了一个提交表单,只是为了向PHP发布一个变量: entry.innerHTML= ' <form action="eLoad.php" method="post"> <input class="submitLink" type="submit" name="name" value='+uploaded[i][1]+'> </form> entry.innerHTML='1〕 它可以工作,但在我的php中,我想向JS发回一个变量。我使用的是Jso

我用JS创建了一个提交表单,只是为了向PHP发布一个变量:

entry.innerHTML= ' <form action="eLoad.php" method="post"> <input class="submitLink" type="submit" name="name" value='+uploaded[i][1]+'> </form>
entry.innerHTML='1〕
它可以工作,但在我的php中,我想向JS发回一个变量。我使用的是Json,但每次我提交时,表单都会提交到我的浏览器,输出php文件,并回显浏览器上的JS文本。我想在php中加载php和json之后重定向到另一个页面


有什么帮助吗?谢谢

我推荐一种AJAX解决方案。查看位于的JQuery JavaScript库。使用AJAX,您可以动态地将内容(和发布表单)加载到网页中,而无需刷新页面

编辑:示例代码:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).on('submit', 'form#my-form', function() {
        $.ajax({
          type: "post",
          data: $(this).serialize(),
          url: "my_page.php",
          success: function(response) {
            alert(response);
          }
        });
    });
</script>

$(文档).on('submit','form#my form',function(){
$.ajax({
类型:“post”,
数据:$(this).serialize(),
url:“my_page.php”,
成功:功能(响应){
警报(响应);
}
});
});

您在这里看到的是表单的异步提交,也称为AJAX。
我建议您采用现有的库来为您完成枯燥的部分。

访问此网站,您将需要按照建议使用ajax,实现和使用jQuery将是最快的方法,但请选择其他选项,如zepto.js、mootools等。如果您想为您的问题构建自己的解决方案,请对xmlhttp进行一些研究,请参阅此链接


您不必编写大量代码来实现这一点,但使用现成的库不会有什么坏处

听起来您需要发送AJAX请求并在回调函数上重定向。 正如这里所建议的,我还强烈建议使用现有的库

例如,要使用jQuery,首先必须通过添加以下内容将其包括在内:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>

完成此操作并可以使用库后,请尝试以下操作:

$.ajax({
  url: "eLoad.php"
}).done(function() {
  window.location = <url-to-redirect-to>;
});
$.ajax({
url:“eLoad.php”
}).done(函数(){
window.location=;
});

最后要提到的一点是,在调用jQuery的ajax函数时,可以使用许多有用的参数,请查看

要么开发自己的ajax库,要么使用现成的ajax库(Mootools/jQuery等)。在您这样做之前,解决这个问题毫无意义。请先使用搜索引擎。尝试“AJAX”、“PHP/JS交互”或相关主题……我如何包含AJAX?因为我已经试过ajax了,但是什么都没发生。你是怎么把它包括进去的?我下载了jquery文件,我在回答中添加了一个示例。如果您是JQuery新手,请阅读一些文档并查看他们网站上的一些演示。在页面上的标记之间复制/粘贴我的示例代码。它应该提交一个id为“my form”的表单,并对my_page.php进行AJAX调用。您在PHP文件中回显的JSON数据将收到警报。在成功函数中,您可以对数据执行任何操作。