2012-06-14 40 views
0

我有一個名爲profile.php的php文件,在URL中,如果你輸入mywebsite.com/profile.php你去你的個人資料,我想要的是其他配置文件顯示爲與他們的ID的鏈接,例如讓我說我想看到鮑勃的個人資料,他的ID是25,我會去mywebsite.com/profile.php?ID=25或類似的東西,我怎麼能實現那?我想要用戶ID在URL欄上顯示

謝謝。

GUYS,即時通訊有很多麻煩,所以繼承我的profile.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> 
+0

還請確保您在下一頁[查詢數據庫]中處理之前清理數據:) – chuplu

回答

0

您需要使用$_GET['id'],並通過GET方法將數據發送到profile.php

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

它看起來如何? – checkit923

+0

@ checkit923檢查我編輯的答案 – swapnesh

0

在你的表單標籤

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

因此,它發送的時候,你可以在看它頂你想要的方式。

+0

你是什麼意思? – checkit923

+0

我不會浪費時間在表單標籤內添加輸入標籤,而只是使用'method ='GET''而不是'POST',它隱藏了用戶的這些信息。當表單提交時,通過'action'請求將形式標記形式發送到'profile.php',你可以通過$ _GET ['stuff']來訪問它'當然你會替換'stuff'無論你的輸入的'name'屬性是你想要的,在你的情況下'$ _GET ['id']' – Andy

0

使用$_GET萬向變速

假設某人打開profile.php?id=25

然後在PHP標籤,如果你寫

$idtoload=$_GET['id']; 

$toload將有25值 你可以在這之後你的數據庫連接繼續..

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

在你profile.php代碼,你會使用

$_GET['id'] 

然後抓住URL中的ID你顯示你的網頁時,......如HTML部分,你會檢查是否有傳遞一個id通過或者使用「isset」或或檢查,如果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 
} 
?> 
0

讓我們假設你有某種形式的用戶數據的數組:

$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> 

顯然,這是一個簡單的和人爲的例子,但是否有意義,你需要什麼做?

相關問題