将两个php变量从链接传递到另一个页面

时间:2017-07-09 01:36:26

标签: php

好的,我正在构建一个简单的问题/答案网站,这是一个循环,输出之前以链接形式提出的所有问题。我试图将两个变量连接到下一个页面url所以我可以得到它们并在那里使用它们但它只允许一个?我尝试了一切但没有工作?请参阅我的代码中唯一的评论部分,了解问题的症结所在。谢谢。

<?php
$servername = "127.0.0.1";
$username = "dylan326";
$password = "";
$dbname = "questions87";
$port = 3306;


$conn = mysqli_connect($servername, $username, $password, $dbname, 
$port);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "<a href='index.html'> Log out </a><br>
<a href='ask.php'> Ask a question</a><br>
<br />
<br />";

echo "Answer another users question: <br><br />";

$sql = "SELECT q_id,question, username FROM questions";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

while($row = mysqli_fetch_array($result))
{

$q_id = $row['q_id'];
$question = $row['question'];
$username = $row['username'];

//right here I need to add(concat) the second variable $username 
//I need to get both on the next page url but not allowing me to 

echo ('<a href="totalqs.php?q_id=' . $q_id .'   " >' . $question . 
'</a>'  . '<br>');
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

5 个答案:

答案 0 :(得分:0)

试试这个(假设$username有一个值):

echo ('<a href="totalqs.php?q_id=' . $q_id .'   " >' . $question . " Username:" . $username . '</a>'  . '<br>');

答案 1 :(得分:0)

获取请求可以传递多个变量,例如:{host}?var1=val1&var2=val2&var2=val3

您可以在其中回显带有获取请求的链接:

echo ('<a href="totalqs.php?q_id=' . $q_id .'&username='. $username .'" >' . $question .'</a>'  . '<br>');

然后,您可以使用$_GETtotalqs.php中检索这些变量。像:

$_GET['username']

会为您提供用户名的值。

答案 2 :(得分:0)

看起来你正在进行HTTP GET,所以不是试图连接2个字符串,为什么不只是像

那样
$q_id = $_GET['q_id'];
$question = $_GET['question'];
$username = $_GET['username'];

然后在totalqs.php中,您将执行类似

的操作
&

这假设您可以访问totalqs.php。

答案 3 :(得分:0)

您可以通过添加example.php?one=value&second=value 发送到变量,然后继续添加值。

示例

totalqs.php?q_id=$q_id&username=$username

在你的情况下

clear color

答案 4 :(得分:0)

在echo语句中使用此代码。这会将您的第二个值$username与名称user

连接起来
echo '<a href="totalqs.php?q_id='.$q_id.'&user='.$username.'">'.$question.'</a><br />';

请注意,echo语句中不需要括号。您需要正确连接您的字符串(您需要了解有关串联的更多信息)。在下一页中,您可以访问q_iduser作为

$id = $_GET['q_id'];
$username = $_GET['user'];