我在点击链接时遇到问题以获取td的值
search_code.php
$sql = "SELECT * from groups where groupname='Soya & Group';";
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$result = $conn->query($sql);
echo "<td>ID ".$row["id"]."</td>";
echo "<td>ID ".$row["groupname"]."</td>";
}
} else {
echo "0 results";
}
并在search.php中
echo "<table class='table table-hover'>";
echo "<tr><th>Institute ID</th><th>Institute Name</th><th>State</th><th>District</th><th>City</th><th>General Seats</th><th>Reserved Seats</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td id='instid'>".$row["collegeUniqueId"]."</td><td id='instname'><a href='#' onClick='getCourses(".$row["collegeUniqueId"].");'>".$row["name"]."</a></td><td>".$row["state"]."</td><td>".$row["district"]."</td><td>".$row["city"]."</td><td>".$row["openSeat"]."</td><td>".$row["reservedSeat"]."</td></tr>";
}
echo "</table>";
答案 0 :(得分:0)
您还没有显示生成的HTML,但是如果&#34; ID&#34;值不是数字,你需要把它放在引号中:
echo "...onClick='getCourses(\"".$row["collegeUniqueId"]."\");'>...";
// --------------------------^^---------------------------^^
附注:您还要处理循环创建的重复id
值(假设结果集中有多行)。
附注2:您在getCourses
函数中成为The Horror of Implicit Globals的猎物:您永远不会声明$id
变量。你可以删除它,你不会用它来做任何事情。
答案 1 :(得分:0)
HTML中的ID必须是唯一的,您不能拥有多个具有相同ID的元素。
至少有两种方法可以解决它:
<td id='instid-".$row["collegeUniqueId"]."'>