好的,我正在构建一个简单的问题/答案网站,这是一个循环,输出之前以链接形式提出的所有问题。我试图将两个变量连接到下一个页面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);
?>
答案 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>');
然后,您可以使用$_GET
在totalqs.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_id
和user
作为
$id = $_GET['q_id'];
$username = $_GET['user'];