我使用第一页的下拉框将vairable传递给链接页面,第二次使用该变量" $ id"在mysql查询中的第二个。
第一页代码,用于选择要查找的人
客户查询
require ('dbconnect.php');
$result = $con->query("select id, lastname, firstname from customer");
while ($row = $result->fetch_assoc()) {
unset($id, $name);
$id = $row['id'];
$name = $row['lastname'];
$firstname = $row['firstname'];
echo '<option value="/customerpage.php?='.$id.'">'.$name.','.$firstname.'</option>';
}
echo "</select>";
mysqli_close($con);
?>
第二页是接收页面
$id = $_GET['id'];
echo $id;
require ('dbconnect.php');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM customer WHERE id='$id'");
while($row = mysqli_fetch_array($result)) {
echo $row['firstname'];
echo "<br>";
}
?>
第二页网址很好用/customerpage.php?=1
答案 0 :(得分:0)
试试这个:
$result = mysqli_query($con,"SELECT * FROM customer WHERE id=' . $id . '");
答案 1 :(得分:0)
我认为你将id从选择框传递到另一个php页面。您应该使用id
作为查询字符串中的键。
echo '<option value="/customerpage.php?id='.$id.'">'.$name.','.$firstname.'</option>';
现在,在您的第二个文件中,您是从$_GET
您的查询将是 -
$result = mysqli_query($con,"SELECT * FROM customer WHERE id=$id");
答案 2 :(得分:0)
在选项的第一页上,您省略了键'id'
echo '<option value="/customerpage.php?id='.$id.'">'.$name.','.$firstname.'</option>';