Php 我想在URL栏上显示用户ID

Php 我想在URL栏上显示用户ID,php,Php,我有一个名为profile.php的php文件,在URL中,如果您键入mywebsite.com/profile.php,您将进入您的个人资料,我希望其他个人资料显示为带有其ID的链接,例如,假设我想查看Bob的个人资料,他的ID为25,我将进入mywebsite.com/profile.php?ID=25或类似的内容,我怎样才能做到这一点 多谢各位 伙计们,我在这方面遇到了很多麻烦,下面是我为profile.php编写的代码,也请让我知道当用户点击名称时我应该怎么做,这也会让他们进入profi

我有一个名为profile.php的php文件,在URL中,如果您键入mywebsite.com/profile.php,您将进入您的个人资料,我希望其他个人资料显示为带有其ID的链接,例如,假设我想查看Bob的个人资料,他的ID为25,我将进入mywebsite.com/profile.php?ID=25或类似的内容,我怎样才能做到这一点

多谢各位

伙计们,我在这方面遇到了很多麻烦,下面是我为profile.php编写的代码,也请让我知道当用户点击名称时我应该怎么做,这也会让他们进入profile,这个家伙遇到了很多麻烦谢谢

<?php 

session_start();
if (!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] == false) {

header( 'Location: index.php' ) ;       
exit;
} 

include('get-info.php');


if ($_SESSION['email']) {

}else{
    header( 'Location: profile.php' ) ;
    }


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

    <head>
    <link rel="Icon" href="images/ricon.ico" >

        <title>

            Rate-Away | Profile

        </title>

        <link href='css.css' rel='stylesheet' type='text/css' />

    </head>

    <body class='home-body' >

        <div class='home-nav-bar'>

            <div class='home-nav-bar-content'>

                <a href="home.php"><img src='images/rateaway.png' class='home-nav-bar-logo' /></a>
                        <div class='home-nav-bar-links-container' >

                        <div class='dropdown'>
                        <ul>

                            <li class='nav-options'>

                                <a href="#" class='options-link' >Options</a>

                                <ul class='drop-down-options'>

                                    <li><a href="home.php" class='drop-down-links'>Home</a></li>
                                    <li><a href="#" class='drop-down-links'>Profile</a></li>
                                    <li><a href="settings.php" class='drop-down-links'>Settings</a></li>
                                    <li><a href="logout.php" class='drop-down-links'>Logout</a></li>

                                </ul>

                            </li>

                        </ul>



                    </div>  

                </div>

            </div>

        </div>

        <div class='home-main-content' >

            <div class='profile-current-info'>

                <p class='profile-name'> <?php get_info($_SESSION['email'], 'name'); ?> </p>

                <img src='<?php get_info($_SESSION['email'], 'profilepic'); ?>' class='profile-pic'/>

                <p class='profile-dob' > Born: <?php get_info($_SESSION['email'], 'dob_day'); ?> </p>

                <p class='profile-country' > Currently lives in: <?php get_info($_SESSION['email'], 'country'); ?> </p>

                <p class='profile-gender' > Gender: <?php get_info($_SESSION['email'], 'gender'); ?> </p>

            </div>

            <div class='profile-edit-info' >



            </div>

        </div>

    </body>

</html>

评级远离|剖面

“class='profile-pic'/>

出生:

目前居住在:

性别:


您需要使用
$\u GET['id']
并通过GET方法将数据发送到
profile.php
页面

<form action="profile.php" method="GET">
My ID<input type="text" name="id">
<input type="submit" value="submit" />
</form>

我的身份证
在表单标签中

<form method='GET' action='profile.php' ...>
...

...

因此,当它被发送时,您可以按照自己的方式在顶部看到它。

使用
$\u GET
通用变量

假设有人打开了
profile.php?id=25

然后,如果您编写

$idtoload=$_GET['id'];
$toload
的值为25。 在此之后,您可以继续进行数据库连接。


 <a href="profile.php?ID=<?=$id?>">My Profile</a>

在profile.php代码中,您可以使用

$_GET['id']
然后,当你显示你的页面…例如html部分,你会检查是否有一个id通过使用“isset”或检查id是否为空传递,然后根据该id显示页面 例如:

  <?php 

if isset($_GET['id']){
    $userid = $_GET['id'];
    //CHECK THE DATABASE FOR $USERID NOW BUT MAKE SURE YOU mysql_real_escape_string($userid);
}else {
    //print users profile
}
?>

假设您拥有某种类型的用户数据数组:

$people = array(
    1 => array('name'=>"Harry", 'id'=>1),
    2 => array('name'=>"Sally", 'id'=>2)
);
然后,无论你在哪里写链接:

<a href="/profile.php?ID=<?php echo $people[1]['id'] ?>"><?php echo $people[1]['name'] ?></a>

将为您提供:

<a href="/profile.php?ID=1">Harry</a>


显然,这是一个简单而人为的示例,但您需要做的事情有意义吗?

我不会浪费时间在表单标记中添加输入标记,而是使用
method='GET'
而不是
POST
,这会对用户隐藏此信息。提交表单时,信息通过
操作
请求从表单标签发送到
profile.php
,您可以通过
$\u GET['stuff']
访问它。当然,您将使用输入的
名称
属性替换'stuff',在您的情况下,
$\u GET['id']
在下一页[查询数据库]:)中进行处理之前,还要确保对数据进行了清理