Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Php 提交到1页后Jquery重定向_Php_Jquery - Fatal编程技术网

Php 提交到1页后Jquery重定向

Php 提交到1页后Jquery重定向,php,jquery,Php,Jquery,我有一张表格。此表格将数据提交到两个不同的页面。在将数据提交到hidd.php之后,我将把用户重定向到index.php。同时,在将数据提交到hidd.php之后,数据将提交到ns.php。我不想等待这两个页面的输出,只需在将数据提交到hidd.php后快速重定向用户即可。这就是问题所在,如何在提交后不等待输出就重定向用户。我为什么要这么做?说来话长,我甚至想过使用curl>> 例子 函数submitForm(){ $.ajax({ 类型:'POST', url:'hidd.php', 数据:

我有一张表格。此表格将数据提交到两个不同的页面。在将数据提交到
hidd.php
之后,我将把用户重定向到
index.php
。同时,在将数据提交到
hidd.php
之后,数据将提交到
ns.php
。我不想等待这两个页面的输出,只需在将数据提交到
hidd.php
后快速重定向用户即可。这就是问题所在,如何在提交后不等待输出就重定向用户。我为什么要这么做?说来话长,我甚至想过使用curl>>


例子
函数submitForm(){
$.ajax({
类型:'POST',
url:'hidd.php',
数据:$('#ContactForm')。序列化(),
});
$.ajax({
类型:'POST',
url:'ns.php',
数据:$('#ContactForm')。序列化(),
});
返回false;
}
您的子域:
您的ns1:
您的ns2:



您可以这样做:

$.ajax({ /** params **/ });
$.ajax({ /** params **/ });
location.href='index.php';

您可以使用$.post方法。我不确定php文件的结构,但您可以随意处理发布的数据

html更改自:

  <form id="ContactForm" onsubmit="return submitForm();">
        Your subdomain: <input type="text" name="subdomain" value="" /><br /> 
        Your ns1: <input type="text" name="ns1" value="" /><br /> 
        Your ns2:<br /> <input type="text" name="ns2" value="" />
        <br /><br /> 
        <input type="submit" name="submit" value="Submit" /><br />
        <div class="form_result"> </div>
    </form>

将按钮从提交更改为按钮将停止自动重定向,因此不必返回false。然后,您可以在需要时自由重定向

您应该在单个变量中序列化#ContactForm,然后将其添加到两个帖子的数据中。但我想如果这样做,您的另一个请求将不会运行。您可以在第二次提交时在
success
上完成此操作,并且这将尽快完成…我尝试了此操作,但我的第二个ajax功能将无法运行。您在这个
子域:子域,
中遇到错误。如果
function(){location.href=“index.php”;}
ns.php
函数之后,而不是在
hidd.php
函数之后,有什么区别。我把它放在
hidd.php
函数之后,它仍然重定向,但我不确定重定向是否真的发生在
hidd.php
之后,或者放在任何地方都没有任何不同。我感谢你的帮助。谢谢。我不知道为什么子域部分出错。它应该像写的那样工作。至于你把重定向放在哪里,我把它放在ns.php之后,只是因为我想让它在两个脚本发布到之后运行。我不会在你发布到第二个脚本之前把它放进去,因为它可能没有包含数据的post-fire。但是你也不一定要把它放在第二篇文章的回调函数中。你可以把它放在两个帖子之后,它仍然可以正常工作。我的错误。我将
id=subDomain
更改为
id=subDomain
,并声称这是一个错误。这是我的一个错误。
  <form id="ContactForm" onsubmit="return submitForm();">
        Your subdomain: <input type="text" name="subdomain" value="" /><br /> 
        Your ns1: <input type="text" name="ns1" value="" /><br /> 
        Your ns2:<br /> <input type="text" name="ns2" value="" />
        <br /><br /> 
        <input type="submit" name="submit" value="Submit" /><br />
        <div class="form_result"> </div>
    </form>
<form id="ContactForm">
    Your subdomain: <input type="text" name="subdomain" value="" id="subDomain" /><br /> 
    Your ns1: <input type="text" name="ns1" value="" id="ns1" /><br /> 
    Your ns2:<br /> <input type="text" name="ns2" value="" id="ns2" />
    <br /><br /> 
    <input type="button" name="submit" value="Submit" id="submitButton" /><br />
    <div class="form_result"> </div>
</form>
 $(document).ready(function(){
        $('#submitButton').click(function(){
        var subDomain = $('#subDomain').val();
        var ns1 = $('#ns1').val();
        var ns2 = $('#ns2').val();
            $.post('hidd.php', {
                subDomain : subDomain,
                ns1 : ns1,
                ns2 : ns2
            });
            $.post('ns.php', {
                subDomain : subDomain,
                ns1 : ns1,
                ns2 : ns2
            }, function(){
               location.href="index.php";
            });

        });
    });