【问题标题】:Can I have more actions in a form?我可以在表单中有更多操作吗?
【发布时间】:2015-04-14 15:55:37
【问题描述】:

正如我在标题中所说,我需要在一个表单中执行多个操作... 该表单用于登录脚本,如下所示:

<form method="post" action="action.php" name="loginform" id="loginform">
 <br><br>
       Username:<br> <input type="text" name="username" id="username" /><br><br>
       Password:<br><input type="password" name="password" id="password" /><br /><br>
        <input type="submit" name="login" id="login" value="Login"  class="page"/>

        <br>
        <br>
        <a href="register.php" class="page">Sign up</a>

    </form>

action.php页面是这样的:

<?php
  include('index.php');
  include('insert.php');
  include('contact.php');
  include('about.php');
?>

它似乎主要按照我想要的方式工作,但是在我点击登录按钮后,它会将我重定向到包含上述所有页面的 action.php 页面...... 我需要这个 action.php 页面,因为如果我登录,我想登录所有页面,而不仅仅是其中一个。 我可以让它重定向到另一个页面吗?

【问题讨论】:

标签: php forms login action


【解决方案1】:

你可以使用header function从action.php重定向到另一个页面

并将这一行添加到您的代码中

header("Location:www.yourpage.com");

注意:我使用了重定向,因为你说你不知道如何使用会话。

【讨论】:

  • 这似乎不起作用。它可能会在我登录之前重定向我。如果我把它放在包含它之后会给我一个错误。
  • 警告:无法修改标头信息 - 标头已由第 8 行的 forder path\action.php 中的(文件夹路径\index.php:13 中所述的输出)发送
  • 它现在以某种方式工作。我第一次这样做时可能做错了什么......非常感谢。
  • ob_start() 添加到 action.php 的第一行
【解决方案2】:

我了解到您不知道如何使用会话。好吧,我为我的框架创建了一个 Session Wrapper 对象。您可以从中学习,将其作为基础或下载并在您的项目中实现:https://github.com/yagarasu/crinoline/blob/master/0.1.0a/cr-core/Session.class.php

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多