【问题标题】:php redirection after execution of contact form code执行联系表单代码后的php重定向
【发布时间】:2015-05-30 15:42:47
【问题描述】:

朋友..!

我想在几秒钟后重定向到 paypal payflow 链接:

https://pilot-payflowlink.paypal.com/?MODE=TEST&SECURETOKENID=f976bec739fb40a5a0e48c1876d570e6&SECURETOKEN=7yVdfkdwbgkOzAg2h1vxHggvL

在联系表格中输入详细信息并单击发送后,然后显示电子邮件已成功发送等..as

联系表单处理器代码如下:

<?php
$cardlink = $_POST['cardlink'];
$howmuch = $_POST['howmuch'];
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$website = $_POST['website'];
$comments = $_POST['comments'];
$formcontent="Card Image Link: $cardlink \n How much cards: $howmuch \n From: $name \n Email: $email \n Address: $address \n Phone: $phone \n Website: $website \n Additinal Informations: $comments";
$recipient = "nicefellow1234@gmail.com";
$subject = "Card Designig Order By : $name ";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
// Email has sent successfully, echo a success page.
 echo "<fieldset>";
 echo "<div id='success_page'>";
 echo "<h1>Email Sent Successfully.</h1>";
 echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>";
 echo "</div>";
 echo "</fieldset>";
?>

实时联系表位于此链接:http://www.webngraphicssolutions.com/new_site/html_purple/web-contact-form-order-now/index.php

【问题讨论】:

    标签: php paypal contact-form payflowpro


    【解决方案1】:

    您可以在表单提交后使用 javascript 重定向用户。

    <script type="text/javascript">
      window.onload = function () {
        window.location.href = "https://pilot-payflowlink.paypal.com/?MODE=TEST&SECURETOKENID=f976bec739fb40a5a0e48c1876d570e6&SECURETOKEN=7yVdfkdwbgkOzAg2h1vxHggvL";
      };
    </script>
    

    在表单处理器发送的响应中输出上述代码。

    编辑: 由于表单是基于 ajax 的,并且您想在 5 秒后重定向,这里是修改后的答案:

    将以下代码放入您的 ajax 成功处理程序中。

    window.setTimeout(function () {
      window.location.href = "https://pilot-payflowlink.paypal.com/?MODE=TEST&SECURETOKENID=f976bec739fb40a5a0e48c1876d570e6&SECURETOKEN=7yVdfkdwbgkOzAg2h1vxHggvL";
    }, 5000);
    

    【讨论】:

    • 但我想在 5 秒后重定向..!而且表单是基于ajax的..所以当点击发送后出现电子邮件发送成功时它不会加载我的意思是在提交之后所以它可以与javascript中的window.load函数一起使用..
    • 如需进一步检查,请在此链接上实时查看,您将知道它不会在提交时加载:webngraphicssolutions.com/new_site/html_purple/…
    • 相应地修改了我的答案。
    • 我将该代码添加到我的一个 js 文件中,即jquery.jigowatt.js
    • 但现在当联系表单加载时,甚至在 5 秒后没有填写表单,它会重定向到该 url,但我希望它像填写表单然后提交表单和电子邮件发送成功,然后在 5 秒后显示秒它将重定向到 url..
    【解决方案2】:

    使用 setInterval 函数

    setInterval(function(){
        // Do something every 2 seconds
    }, 2000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多