【问题标题】:<a> tag not being echoed from php to html<a> 标签没有从 php 回显到 html
【发布时间】: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,&lt;a&gt; 不允许在 &lt;tr&gt;/&lt;td&gt; 周围。在行上使用 JS 点击事件
  • @brombeer 你能再开发一点吗?我刚开始使用 HTML JS 和 PHP,谢谢!
  • 将您的链接移动到 inside &lt;td&gt;&lt;/td&gt;s 以使其有效,并分别链接您的 $row["ID"]$row["Nombre"] 等。或者使用 Javascript 来检测对完整表格行的点击,我相信那里有教程。或者添加另一个包含链接的列

标签: php html datatable


【解决方案1】:

href 和 id 不使用双引号“”,而是使用单引号 ' '

当你使用“”来定义你的字符串时,你需要使用单个 qoutations,这样你就不会打破字符串

(相信这是正确的术语,如果不是,请随时更正)

所以你应该有:(我相信我把引号放在正确的地方)

 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>" ;

【讨论】:

  • 它没有给我任何语法错误,但超链接还没有工作,可能是由于@brombeer 所说的,谢谢 :)
  • 是的,他的评论应该可以解决您的问题,抱歉,我忘记了那部分问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2016-03-17
  • 2016-01-17
  • 1970-01-01
相关资源
最近更新 更多