如果点击了链接,我正试图从数据库中获取数据。
我使用了此示例中建议的示例代码 - Getting mysql field data when a link is clicked?
但是当我点击某个链接时,它不起作用。
main.php
<?php
include('conn.php');
$sql2 = "SELECT Title FROM addpromo";
$result2 = mysql_query($sql2);
echo "<div id=\"links\">\n";
echo "<ul>\n";
while ($row2 = mysql_fetch_assoc($result2)) {
echo "<li> <a href=\"fullproject.php?title=\""
. urlencode($row2['Title']) . "\">"
. htmlentities($row2['Title']) . "</a>\n</li>";
}
echo "</ul>";
echo "</div>";
?>
这显示正确。但是当我点击一个链接时,fullproject.php中没有任何内容显示,只是一个空白页面。
fullproject.php
<?php
// Connect to server.
include('conn.php');
$projectname = isset($_GET['Title']);
$sql1 = "SELECT Title FROM addpromo WHERE Title = '$projectname'";
$result1 = mysql_query($sql1);
while ($row1 = mysql_fetch_assoc($result1)) {
echo "Project Name: " . $row1['Title'] . "<br />";
echo "<br /> ";
}
?>
有人可以帮我解决这个问题吗?或者其他任何方法(如果点击链接,可以从数据库中获取数据)?
答案 0 :(得分:3)
更改为
<强> main.php 强>
<?php
include('conn.php');
$sql2="SELECT Title FROM addpromo";
$result2=mysql_query($sql2);
echo '<div id="links">';
echo '<ul>';
while($row2 = mysql_fetch_assoc($result2)){
echo '<li><a href="fullproject.php?title='.urlencode($row2['Title']).'">'.htmlentities($row2['Title']).'</a></li>';
}
echo '</ul>';
echo '</div>';
?>
<强> fullproject.php 强>
<?php
if(isset($_GET['title'])){
include('conn.php');
$projectname= $_GET['title'];
$sql1="SELECT Title FROM addpromo WHERE Title = '$projectname'";
$result1=mysql_query($sql1);
while($row1 = mysql_fetch_assoc($result1)) {
echo "Project Name: " . $row1['Title']. "<br />";
echo "<br /> ";
}
}
?>
答案 1 :(得分:0)
这是存储布尔值$projectname= isset($_GET['Title']);
,无论是否设置了标题。而是使用$projectname = $_GET['Title'];
答案 2 :(得分:0)
isset返回一个布尔值(true / false),你想要变量的实际值:
$projectname= $_GET['title'];
此外,您必须仅将标题作为URL参数传递,而不将其括在引号内。所以这一行有一个错误:
echo "<li> <a href=\"fullproject.php?title=" . urlencode($row2['Title']) . "\">"
注意缺少\“title =
之后