【问题标题】:Change active section of form according to different condition [closed]根据不同的条件更改表单的活动部分[关闭]
【发布时间】:2014-02-14 19:51:46
【问题描述】:

我有一个用户可以在我的网站上注册的表单。我将新用户和已注册用户与他们的电子邮件区分开来。因此,如果一个已经注册的用户提交了注册表,我想将他引导到忘记密码页面。如果有新用户提交,我想直接进入“欢迎使用站点”页面。 但是,我不知道如何处理表单的活动部分,因为活动部分只是获取一个 URL,而用户总是直接访问给定的 URL。 我可以对表单的活动部分做些什么?我可以给活动部分提供两个 URL 和选择其中一个的条件吗?

最好的问候, 瓦希德

【问题讨论】:

  • 只需在表单数据发送到的脚本中做出决定。

标签: php html


【解决方案1】:

PHP 伪代码:

    <?php 
        if(user exists){ $url = "forgetpassword.html"; } 
        else { $url = "welcome.html";}

       ?>

HTML 伪代码:

    <form action="<?php echo $url; ?>" />

这样的?

【讨论】:

    【解决方案2】:

    在您的数据库中查找电子邮件地址。

    如果找到:echo header("Location: url for your forgot Password page");

    其他

    echo header("Location: url for your login page");

    见:Redirect to specified URL on PHP script completion?

    【讨论】:

      【解决方案3】:

      您可以像这样进行重定向:header('Location: http://www.example.com/');

      表格

      <form method="POST" action="register.php">
          ...
      </form>
      

      注册.php

          $result = checkRegistration($email,...,...);
      
          if($result) {
              header("Location: welcome.php");
          } else {
              header("Location: password.php");
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        • 1970-01-01
        相关资源
        最近更新 更多