【问题标题】:tr link with php code insidetr 内部带有 php 代码的链接
【发布时间】:2012-05-21 04:00:46
【问题描述】:

我正在尝试做一些有点奇怪的事情,但我有点迷路了。

我有这个代码:

<tr onclick="href='<?php if (isset($_SESSION['id_usuario'])){ echo 'logado.php?'; } else { echo 'index.php?'; } ?>grupo=<?php echo $row_buscainterna['id_grupo']; ?>'">

我的&lt;tr&gt; 处于悬停状态,因此当用户单击它时,我想执行此“php 操作” 不能让它工作。有人可以帮帮我吗?

你怎么看?

【问题讨论】:

    标签: javascript php html-table tablerow


    【解决方案1】:

    我认为在你的 tr 标签中放置一个链接会更容易,并设置它的样式以使其与 tr 的大小相同。

    【讨论】:

    • 但我的问题不是“视觉”,链接不起作用。我需要它来“读取” php 动作。你能对你的想法进行抽样吗? ^^
    • 链接无效,因为您没有编写正确的 javascript 代码。而且我认为链接可以更简单,您不需要使用 javascript 链接
    • 我刚刚错过了“window.location”的东西......但还是谢谢! ^^
    【解决方案2】:

    你想使用这样的代码:

    <tr onclick="window.location.href='<?php if (isset($_SESSION['id_usuario'])){ echo 'logado.php?'; } else { echo 'index.php?'; } ?>grupo=<?php echo $row_buscainterna['id_grupo']; ?>'">
    

    这是example

    【讨论】:

      【解决方案3】:

      OnClick 属性应包含 javascript 代码。您的示例将全局变量 href 设置为某个 URL。

      如果您想将用户发送到此 URL,那么您应该使用 document.location 而不是 href

      <tr onclick="document.location='<?php if (isset($_SESSION['id_usuario'])){ echo 'logado.php?'; } else { echo 'index.php?'; } ?>grupo=<?php echo $row_buscainterna['id_grupo']; ?>'">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-29
        • 1970-01-01
        相关资源
        最近更新 更多