【问题标题】:link a row in a table when any table data selected with php only仅使用 php 选择任何表数据时链接表中的一行
【发布时间】:2014-07-10 20:26:53
【问题描述】:
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

    echo'<tr input type="hidden" name="hide" id="ord" value=' . $order_number . ' href="form3.php?action&veh_sel='.$row['vehicle_id_pk'].'">';
    echo'<td>'.$row['vehicle_id_pk'].'</td>';
    echo "<td>content2</td>";
    echo'<td>content3</td>';
    echo'</a></tr>';
    } 

我想要实现的是,当用户点击每一行中的任何 TD 内容时,它会传递 vehicle_id_pk 的值以及隐藏信息(类似于 )。

这可能使用纯 php 吗?或者我可以将整个东西包装在标签中吗?

p.s - 它的数据库和查询端工作正常,我还可以让表单标签在特定单元格中工作,只是在选择整行作为“按钮”时遇到了麻烦

【问题讨论】:

  • 你绝对不能用你当前的代码来做这件事,因为它充满了错误。此外,您的 HTML 标记会在其当前状态下导致显示错误。最后,您可以同时将 $_GET 和 $_POST 发送到 php 脚本,但不能使用您当前的方法。
  • 我整理了代码。我知道我在那里发布的代码不起作用并且有错误,但我这样说是为了显示 id 想要实现的目标。当有人选择一行时,传递一个隐藏值和一个行值。
  • 是否有任何具体原因需要单独在 php 中完成?这种类型的任务是使用一些 javascript 的好机会。

标签: php html mysql forms href


【解决方案1】:

这个代码是用 tr 标签测试的,你至少需要使用 jQuery。不知道只用php是否可行。

HTML

 echo'<td id="'.$row['vehicle_id_pk'].'" class="edit_td">'.$row['vehicle_id_pk'].'</td>';

jQuery

$(".edit_td").click(function()
{
    //Getting the value from id **tr**, in this case you could try with .edit_td class for example
    var id = $(this).attr("id");
    $("#ord").val(id);        
});

我已经将此代码与 tr 标记一起使用,当有人单击特定 tr 标记时,jquery 单击会从该 tr 获取 id 值(在您的情况下,您可以尝试使用 td)。 然后,您将 id 值分配给 id 为“ord”的输入。由于您的代码在您评论时有点不完整,也许这可以帮助您开始一些事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多