【问题标题】:Redirect to URL with variable inside php使用php内的变量重定向到URL
【发布时间】:2014-05-06 05:17:00
【问题描述】:

我正在尝试创建一个登录页面,人们只需输入他们的用户名并重定向到一个以他们的用户名作为变量的 url。 这一切都应该在没有从另一个文件中获取任何东西的情况下发生。

就像,表单的操作将是 php 使用来自提交按钮的变量进行重定向。

我不太喜欢 php 编程,但知道基本的 HTML 和一些 jquery,所以如果有人可以给我代码以复制/粘贴到我的索引文件中,那就太棒了。

谢谢

更新: 事实上,我已经启动并运行了登录系统,但它位于用户自己的目录中。 所以主页上的表单应该加载用户名并将其粘贴为服务器上的其他目录。

【问题讨论】:

  • 你自己尝试了什么?
  • 如果你不喜欢 php 编程,但你想创建一个登录页面,考虑花钱请人为你做这件事,因为这不是一个免费的“其他人会为我工作”平台@987654321 @

标签: php variables url


【解决方案1】:
<?php

        if(isset($_POST['action']) && $_POST['action']!="")
        {
            if(isset($_POST['username']) && $_POST['username']!="")
            {
             header('Location: some_other_page.php?username='.$_POST['username']);
             exit;
            }
        }

    ?>

    <form action='index.php' method='post'>
        <input name='username' type='text' value='' placeholder='Insert username here'>
        <input type='submit' value='Go' name='Go'>
        <input type='hidden' name='action' value='do_redirect'>
    </form>

【讨论】:

  • good :) 为了更好地使用,检查隐藏字段的值是否等于您的规则( $_POST['action'] =='do_redirect' )而不是 $_POST['action ']!=''
【解决方案2】:

在输入正确的用户名和密码后提交登录页面,您可以在$_SESSION['username']=$_POST['username'] 中设置您的用户名。 要重定向到另一个页面,您需要在下面写下一行:

header('Location: http://www.example.com/dashboard');
exit;

示例:将下面的文件另存为 login.php



<?php
session_start();
if(isset($_POST['username']) && isset($_POST['password']))
{
        //// you need to write some code over here to get password verification from database based on username is entererd
        //// i.e. $data = $db->mysql_query();
        if()//write some code here if password is verified then allow to login and enter into system
        {
            $_SESSION['username']=$_POST['username'];
            header('Location: http://www.example.com/dashboard');
            exit;
        }
}
?>

这只是逻辑。您需要进行一些更改并在最后编写代码。

【讨论】:

    【解决方案3】:

    将表单用作“GET”!

    <form action="login.php" method="get">
    </form>
    

    那么您的输入名称将是变量。所以:

    <form action="login.php" method="get">
    <input type="text" name="username"/> <br/>
    <input type="submit" value="Go!"/>
    </form>
    

    此表单将重定向到:

    login.php?username=The username which you gave
    

    【讨论】:

    • 好吧,这是我正在寻找的功能,但我需要它重定向到用户名的目录,这样 url 就是这个 www.domain.com/(username)跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2016-05-30
    • 1970-01-01
    相关资源
    最近更新 更多