使整行可点击 - PHP方法

时间:2013-03-09 12:59:19

标签: php row

程序员和网页设计师, 我正在为我合作的公司开发一个小系统,一切都差不多了(感谢这个网站和其他网站的帮助......)除了这个函数,我想要表格的整行我生成的PHP代码,现在我只能使我的第二列可点击。我已经尝试过谷歌搜索,但我找不到一个可行的解决方案。仅供参考,我是一个菜鸟,刚刚开始学习PHP ....提前感谢...

while($info = mysql_fetch_array( $data ))  
{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\">
<td>".$info['date']."</td>; 
<td><a> href=somefile.php?job_ticket=".$info['job_ticket'].">".$info['job_ticket']."</td>
<td>".$info['invoice_no']."</td> <td>".$info['customer']."</td>
<td>".$info['job_type']."</td> <td>".$info['complete_date']."</td>
<td>".$info['complete_time']."</td>
<td>".$info['artist_operator_prepress']."</td>
<td>".$info['status_prepress']."</td>
<td>".$info['status_press']."</td>
<td>".$info['status_postpress']."</td> <td
width='300'>".$info['remarks']."</td>"; echo "</tr>"; 
} echo
"</table>";

提前感谢您的帮助。 马可

4 个答案:

答案 0 :(得分:3)

您不能使用PHP使整行“可点击”。 PHP是一种服务器端语言;你生成HTML并吐出来。

如果要使整个表行可单击,则必须将其包装在<a>(无效的HTML)中,或者使用JavaScript等客户端语言来应用事件监听器,听取被点击的<tr>并重定向到您想要的任何网址。

答案 1 :(得分:1)

你应该检查生成的html,你正在关闭<tr>标签,所以类和javascript不再是它的一部分:

{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\">
           ^ remove this and check the html again; it probably works now

您在第四行使用a标记时出现同样的错误。

答案 2 :(得分:1)

对于使用php进行表格值的那种实时编辑,你可以使用客户端脚本语言javascript&amp; jquery with ajax ..

供参考:

Live Edit table With Ajax

值得......

答案 3 :(得分:0)

我正在回答这个问题,假设你知道JQUERY.Written示例代码将其复制到文件'.html'并运行。确保你连接到互联网让jquery api加载。谢谢。

例如: -

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>

$(document).ready(function(){
$('table tr').click( function () {
        alert('i am clicked');
        } );
});
</script>
</head>

<body>
    <table border="1">
<tr><td>1</td><td>apple</td><td>boy</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr>
    </table>
</body>
</html>