【发布时间】:2021-04-19 22:31:10
【问题描述】:
我正在尝试在表格中的一行内将 hiperlink 标记从 php 回显到 html。但是在 HTML 中,我尝试单击该行并且它不可单击。不知道我做错了什么,感谢任何帮助。谢谢!
<table id= "pacientes">
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Última actualización</th>
<th>Telefono</th>
</tr>
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT ID, Nombre, Telefono, UltAct FROM Paciente WHERE Medico = '$ID'";
$result = $conn->query($sql);
if($result-> num_rows > 0){
while($row = $result-> fetch_assoc()) {
echo "<a href=javascript:OcultarTabla(); id=paciente><tr><td>" . $row["ID"] . "</td><td>" . $row["Nombre"] . "</td><td>" . $row["UltAct"] . "</td><td>" . $row["Telefono"] . "</td></tr></a>" ;
}
echo "</table>";
}
else {
echo "No hay pacientes registrados";
}
$conn->close();
?>
我知道 id 和 href 应该有双引号,但是如果我添加它们,它会给我一个语法错误。这样 html 页面加载但该行不可点击。 javascript函数如下。
function OcultarTabla() {
if (document.getElementById('paciente').clicked) {
document.getElementById('pacientes').style.display = 'none';
}
else
document.getElementById('ifYes3').style.display = 'block';
}
【问题讨论】:
-
无效的 HTML,
<a>不允许在<tr>/<td>周围。在行上使用 JS 点击事件 -
@brombeer 你能再开发一点吗?我刚开始使用 HTML JS 和 PHP,谢谢!
-
将您的链接移动到 inside
<td></td>s 以使其有效,并分别链接您的$row["ID"]、$row["Nombre"]等。或者使用 Javascript 来检测对完整表格行的点击,我相信那里有教程。或者添加另一个包含链接的列