在我的程序中,数据库中有一个表Artists,具有ID,名称和性别。我正在尝试创建2个PHP页面。
我正在尝试使用GET执行上述过程。但是,我的代码无法正常工作。我尝试发送的值是row [artist_id],即$ id。
第一个PHP页面 ......
$sql = 'SELECT name, gender,artist_id FROM artists '
. ' ORDER BY name ASC, artist_id ASC';
$result = $pdo->query($sql);
echo "<table>";
echo "<tr><th>Artist name</th><th>Gender</th></tr>";
foreach ($result as $row) {
echo "<tr>";
$name = htmlspecialchars($row['name']);
$gender = htmlspecialchars($row['gender']);
$id = $row['artist_id'];
echo "<td><a href='artist_events.php'?val=$id>".$name."</a></td>";
echo"<td>".$gender."</td>";
echo "</tr>";
第二PHP页面
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
table,th,td{
border: 1px solid black;
}
</style>
<title>My second PHP page</title>
</head>
<body>
<?php
include 'config.php';
?>
<?php
$my_id= $_GET['val'];
echo $my_id;
?>
</body>
答案 0 :(得分:1)
echo "<td><a href='artist_events.php'?val=$id>".$name."</a></td>";
问题在于此行。在传递GET参数之前,您已经关闭了href属性。
将其更改为
echo "<td><a href='artist_events.php?val=$id'>".$name."</a></td>";
我更改了href属性的右引号位置。