标签将用户退回到同一页面减去任何获取变量

时间:2014-04-04 12:34:19

标签: php html redirect

用户提交表单后,php文件会在成功或失败时将它们重定向到发回get变量的同一页面。

所以形式之前的网址可能是: www.examplewebsite.com/test/index.php

取决于提交结果

  1. 成功:www.examplewebsite.com/test/index.php?action=success
  2. 失败:www.examplewebsite.com/test/index.php?action=fail
  3. 在实际页面上有一些条件语句

    <?php if (isset($_GET['action'])) { ?>
       <?php if ($_GET['action'] == "success") { ?>
           <p>Thank you for your message, we will contact you shortly.</p>
    
     <?php } else if ($_GET['action'] == "fail") { ?>
        <p>It seems there was an error with the form, please <a href="../" class="alink">try again</a>.             
    <?php }     
    } else {  ?>
    //display form 
    

    如果用户点击“再试一次”链接。如果页面不是index.php说test.php它不会正确重定向

    摘要

    我想再试一次按钮将用户重定向回他们所在的页面减去&#34;?action = success&#34;部分,以便可以显示表格。

    更新

    我设法通过隐藏表单中的url并让php获取帖子并使用&#34;?action = mail&#34;重定向回到url,将其重定向到来源页面。部分

    但如果网址没有得到test.php或index.php网址就像www.blahblah.com/test/?action=mail&lt; ==这样可行,但不会看起来不错所以我想将index.php部分放入。

    也许这一切都没有必要,但我有强迫症。

1 个答案:

答案 0 :(得分:2)

<a href="index.php" class="alink">try again</a>

您只需要将他链接到页面本身。