[mysql]通过 PHP 值到另一个页面使用 JavaScript 错误

发布时间: 2017/2/2 21:28:02
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 HTML 显示数据库表中的数据。看我的日志复选框字段,该字段存储的用户 id。还有当我点击某一行,该 ID 将被传递到另一个页面使用一个 JavaScript 函数。但我遇到几个错误。我不知道哪里错了。

这是我的 Javascript 函数。它用来使表中的行可点击。所以当我点击某一行,相应的 ID 传递到 editgroup.php 页。

<script>
    $('table.table tbody tr').click(function(event)
    {
       if(event.target.type === 'checkbox')
       {
            event.preventdefault()
       }
       else
       {
        window.location='edituser.php?val=<?php echo $id; ?>';
       }
    }); 
</script>

下面给出的是我的表︰

<table id="edituser" class="clickable"
    <thead>
        <th></th>
        <th>UserID</th>
        <th>Username</th>
    </thead>
    <tbody>
        <?php
            for($i=0; $i<$x; $i++)
            {
             $id= $val_array[$i]['id'];                                  
            $userName= $val_array[$i]['userName'];
        ?>
        <tr>
            <td class="text-center"><input type="checkbox" value="<?php echo $id;  ?>"></td>
            <td><?php echo $id;  ?></td>
            <td><?php echo $userName;  ?></td>
        </tr>
        <?php } ?>
    </tbody>
</table>

解决方法 1:

你必须做出一些改变

首先在你的 tr 添加这样的 id

<?php
for($i=0; $i<$x; $i++)
{
 $id= $val_array[$i]['id'];  //data from database                                
$userName= $val_array[$i]['userName']; //data from database  
?>
<tr id="<?php echo $id;?>"> <!-- add id here -->
<td ><input type="checkbox" value="<?php echo $id;  ?>"></td>
<td><?php echo $id;  ?></td>
<td><?php echo $userName;  ?></td>
</tr>
<?php } ?>

现在你 JS

<script>
            $('table.clickable tbody tr').click(function(event){
                if(event.target.type === 'checkbox'){
                    event.preventdefault()
                }else{
                    var val = $(this).attr('id');
                    window.location='edituser.php?val='+val;
                }
            }); </script>
官方微信
官方QQ群
31647020