Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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 将详细信息发送到数据库后将表单提交重定向到URL_Javascript_Php_Html - Fatal编程技术网

Javascript 将详细信息发送到数据库后将表单提交重定向到URL

Javascript 将详细信息发送到数据库后将表单提交重定向到URL,javascript,php,html,Javascript,Php,Html,我正在做一个弹出式通讯注册。我已经在另一页上有了类似的注册表格。我使用了精确的代码,效果非常好。一旦我提交表单,就必须执行两个操作 将表单详细信息发送到数据库 正在重定向到“谢谢”页面 有了现有的代码(这是从一个电子商务网站,我不能操纵代码),我可以将详细信息发送到数据库-非常好地工作,但是 它不是重定向到感谢页面,而是重定向到数据库中硬编码的页面(分配给“操作”。有办法吗 这是代码 <form name="MailingList" method="post" action="http:

我正在做一个弹出式通讯注册。我已经在另一页上有了类似的注册表格。我使用了精确的代码,效果非常好。一旦我提交表单,就必须执行两个操作

  • 将表单详细信息发送到数据库
  • 正在重定向到“谢谢”页面
  • 有了现有的代码(这是从一个电子商务网站,我不能操纵代码),我可以将详细信息发送到数据库-非常好地工作,但是 它不是重定向到感谢页面,而是重定向到数据库中硬编码的页面(分配给“操作”。有办法吗

    这是代码

     <form name="MailingList" method="post" action="http://www.mywebsite.com/MailingList_subscribe.asp">  
         <input type="text" name="emailaddress" placeholder="Email Address" maxlength="100" size="28"> <br>
         <input type="submit" name="Submit"  value="Submit" width="260px">
     </form>
    
    
    
    如果我将www.mywebsite.com/thankyou.html指定给“action”,我想重定向到“www.mywebsite/thankyou.html”,然后表单被重定向到感谢页面,但没有将信息发送到数据库。我必须使用HTML,不能从外部文件调用。我想我需要使用PHP,但我不清楚代码

     <form name="MailingList" method="post" action="http://www.mywebsite.com/MailingList_subscribe.asp">  
         <input type="text" name="emailaddress" placeholder="Email Address" maxlength="100" size="28"> <br>
         <input type="submit" name="Submit"  value="Submit" width="260px">
     </form>
    

    对不起,我的脑子乱七八糟,我想我已经解释清楚了。如果我的问题不清楚,我道歉。谢谢

    给你的表单提供id,比如
    formId
    ,你可以使用jQuery

    从下载jQuery最新版本,然后将jQuery.min.js文件放在您的resources文件夹中

    已更新

    <script src="yourResourcesFolderPath/jquery.min.js"></script>
    // above code will use the jQuery plugin online
    // chances are that the file path might be wrong according to where you put the js file
    // A simple way to try this is put your file in the same folder of your html file and then change above code to
    // <script src="jquery.min.js"></script> change file name according to downloaded file name.
    <script>
        $(document).ready(function(){ // will run the below code after all html loaded 
            $('#formId').submit(function(){ // will be called upon form submission 
                $.ajax({
                    type: "POST",
                    url: "http://www.mywebsite.com/MailingList_subscribe.asp",
                    context: document.body
                }).success(function() { 
                    // this will be called when you return from your server submit code
                    location.href = "www.mywebsite.com/ThankYou.html";
                });
            });
        )};
    </script>
    
    
    //上面的代码将在线使用jQuery插件
    //根据您放置js文件的位置,文件路径可能是错误的
    //一种简单的尝试方法是将文件放在html文件的同一文件夹中,然后将上述代码更改为
    //根据下载的文件名更改文件名。
    $(document).ready(function(){//将在加载所有html后运行以下代码
    $('#formId').submit(函数(){//将在表单提交时调用
    $.ajax({
    类型:“POST”,
    url:“http://www.mywebsite.com/MailingList_subscribe.asp",
    上下文:document.body
    }).success(函数(){
    //当您从服务器返回提交代码时,将调用此函数
    location.href=“www.mywebsite.com/ThankYou.html”;
    });
    });
    )};
    
    您是否尝试过使用Ajax表单提交,然后在成功部分重定向到感谢页面?您可以编辑MailingList\u subscribe.php文件吗?我确实将代码添加到了标题中,但它不起作用,仍然指向我。我确实使用了ID=“formId”。是否有其他解决方案?对于这样愚蠢的问题,ThanksI无法编辑MailingList\u subscribe.phpsorry。我应该在上面的代码中插入此项以及如何调用此项。我完全迷路了。请引导。Thanksoh。。您可以将此代码添加到“”标记中。检查更新的答案。我以为您正在使用jQuery。我将尝试更新answer在javascript中。很抱歉,我只能访问body标记。我必须将其插入body标记中。然后你必须在服务器端处理这种情况。找到一种用PHP重定向的方法。我确实想过,但在HTML中应该有一种方法。请你解释一下你的上述代码,我将尝试看看是否可以插入头中。