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."'");
4

1 回答 1

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."'");
于 2013-10-03T08:20:18.440 回答