在php文件中获取td值并发回

时间:2015-06-22 10:24:55

标签: javascript php jquery ajax

我在点击链接时遇到问题以获取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>";

2 个答案:

答案 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的元素。

至少有两种方法可以解决它:

  1. 使用class属性并使用data-id属性获取特定行的ID
  2. 在PHP中,您可以使用ROW id <td id='instid-".$row["collegeUniqueId"]."'>
  3. 生成ID