2013-10-03 199 views
0

我的代碼有一個奇怪的問題。根據您點擊的鏈接重定向到特定頁面

我會解釋一下。

我有2頁。我想從一頁到另一頁。我必須顯示屬於該鏈接的信息,並着重點擊我點擊的鏈接。現在我用:

<a href=profile.php?comment_username={$comments['username']}>{$comments['username']}</a> 

所以我在3種不同的情況下使用它。 2工作,但另一種是沒有:

  1. 工作之一:

第1頁:

$sql_result = $mysqli2->query("SELECT * FROM questions"); 

    while ($thread = mysqli_fetch_assoc($sql_result)) { 


    echo <<<EOT 
    <table> 
    <th><a href=thread.php?thread_id={$thread['thread_id']}> {$thread['title']} </a></th> 
    </table> 
    EOT; 

    $_SESSION['idcheck']=$thread['thread_id']; 
    } 

第2頁:所以現在

$thread_id =$mysqli2->real_escape_string($_SESSION['idcheck']); 
$sql_result = $mysqli2->query("SELECT * FROM questions WHERE thread_id = '".$thread_id."'"); 

我可以在頁面上顯示結果。

  1. 第二次工作之一:

第1頁:

while ($plant = $resultaat->fetch_assoc()){ 
echo <<<EOT 
<form method="get" action="sql.php"> 
<a href="plant.php?plantcode={$plant['plantcode']}"> {$plant['plantnaam']} </a> 
//some more stuff 
</form> 
EOT; 
} 

第2頁:

$plantcode = $_GET['plantcode']; 
$resultaat = $mysqli->query("select plantcode, plantnaam, kleur, soort, prijs, hoogte, bloeitijd_start, bloeitijd_einde from plant where plantcode={$plantcode}"); 

同樣這一切後我可以證明,屬於信息鏈接他們點擊。

現在我的問題。

我不認爲我可以使用他們中的任何一個。在第一個示例中,我使用的是SESSIONS,這是我在第三個示例中無法做到的,因爲它是問題/評論頁面,您可以單擊用戶名,但註釋的用戶名位於不同的SQL表中。我實際上試過SESSIONS,但是當我點擊評論用戶名時,它會直接指向屬於該問題的用戶名。

在我的第二頁我正在使用表格,因此我可以使用GET。我可能使用,但我其實不想使用一種形式。所以這些是我的問題。

對不起,使其如此模糊。 我真正想知道的是,我知道如何重定向1個變量,然後顯示屬於它的信息,但我的問題/評論頁面有2個不同的變量,但點擊時應該仍然進入同一頁面並顯示屬於用戶名的信息。於是我就用:SELECT * FROM account_information WHERE username = '".$profileusername."'>我與2個變量

不能這是我的情況:

第1頁:

<a href=profile.php?thread_username={$thread['username']}> {$thread['username']}</a> 

<a href=profile.php?comment_username={$comments['username']}>{$comments['username']}</a> 

第2頁:

根據該鏈接他們點擊的價值應該來這裏:

$profileusername =$mysqli2->real_escape_string(); 
$sql_result = $mysqli->query("SELECT * FROM account_information WHERE username = '".$profileusername."'"); 
+0

我有點困惑你的問題是什麼,但是,我認爲它歸結爲一個誤區約'GET' ...如果使用超鏈接''獲得變量(即'?key = value')你**不必**必須把它放在一個表格中。 – Steven

+0

@Steven我的問題是,我應該重定向到第二頁,這取決於我點擊了哪個用戶名。所以通常你會這樣做:GET [$ username],但我有意見和問題。所以我實際上有2個變量。我該如何重定向到一個頁面騙子? – Loko

+0

所以你想發送兩個變量到頁面?你仍然可以使用'GET',就像這樣:n你的'href'屬性把'http://www.mysite.com/page.php?key1 = value1&key2 = value2'所以'key1'將會是_例如''username'而關鍵二將是'plantcode'及其各自的值 – Steven

回答

1

鏈接可能是:

<a href="http://mysite.com/?thread_username=THREAD_USERNAME" >Thread Username </a> 
<a href="http://mysite.com/?ccomment_username=COMMENT_USERNAME">Comment Username</a> 

要檢查它是:

if(!empty($_GET['thread_username'])){ 
    //If thread username link was clicked 
    $profileusername = $_GET['thread_username']; 
} 
else if(!empty($_GET['comment_username'])){ 
    //If comment username was clicked 
    $profileusername = $_GET['comment_username']; 
} 
else{ 
    //No username has been entered 
} 

//Continue with rest of your code: 
$profileusername =$mysqli2->real_escape_string(); 
$sql_result = $mysqli->query("SELECT * FROM account_information WHERE username = '".$profileusername."'"); 
+0

你知道最後2行是在不同的頁面嗎?不應該使用會議?或者這應該全部在第二頁? – Loko

+0

我認爲當你點擊鏈接時,你會到那個頁面? – Steven

+0

我得到了這個感謝的人,所有這些應該在我的第二頁上。欣賞它的男人+1和接受的答案 – Loko

相關問題