我希望用户ID显示在URL栏上


I would like user ID to show on URL bar

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

谢谢。

伙计们,我对此有很多麻烦,所以这是我的配置文件代码.php,也请让我知道我应该怎么做,当用户单击名称时,它也会将他们带到配置文件,有很多麻烦这个家伙谢谢!!

<?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>
 <a href="profile.php?ID=<?=$id?>">My Profile</a>

在表单标记中

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

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

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

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

在您的个人资料中.php代码,您将使用

$_GET['id']

然后,当您显示页面时...例如,您将检查的 html 部分以查看是否有通过使用"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>

显然,这是一个简单而人为的例子,但是你需要做什么有意义吗?

使用通用变量$_GET

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

然后在 php 标签中,如果你写

$idtoload=$_GET['id'];

$toload的值为 25。在此之后,您可以继续数据库连接。