php - onclick 重定向到存储在 php 变量中的 url

标签 php javascript jquery redirect

我有下表:

foreach ($forwards as $data):
    ?>

    <tr style="cursor: pointer" class="main_row">

        <td><?php echo $data['Offer']['id']; ?> </td>
        <td><?php echo $data['Offer']['name'];?> </td>
        <td><?php echo round($data['Stat']['ltr'],2)."%"; ?></td>
        <td><?php echo round($data['Stat']['cpc'],2)."%"; ?></td>
        <td><?php echo $data['Category']['name']?></td>
        <td><?php echo $data['Country']['name'] ?></td>
    </tr>
    <?php
     endforeach; ?>

现在的想法是,当您单击其中一个 main_row 时,它应该重定向到一个新的网址。问题是 url 包含一个 id,例如 url 可能类似于 www.example.com/details/2,其中 2 是 id。

这个 id 就像存储在 php 变量中的所有其他数据一样:$data['Offer']['id'];

现在我的问题是如何使用 php 和 javascript 进行重定向?有解决办法吗? .

请注意,我完全知道 php 是服务器端的,而 javascript 不是。正因为如此,我才问这个问题。

最佳答案

    <table>     
       <?php  foreach ($forwards as $data): ?>                        
                <tr data-link="http://www.example.com/details/<?php echo $data['Offer']['id']; ?>">    
                    <td><?php echo $data['Offer']['id']; ?> </td>
                    <td><?php echo $data['Offer']['name'];?> </td>
                    <td><?php echo round($data['Stat']['ltr'],2)."%"; ?></td>
                    <td><?php echo round($data['Stat']['cpc'],2)."%"; ?></td>
                    <td><?php echo $data['Category']['name']?></td>
                    <td><?php echo $data['Country']['name'] ?></td>
                </tr>
         <?php  endforeach; ?>
    </table>

   <script>
    $('table tr').click(function(){
         document.location.href = $(this).data('link');
    });
   </script>

如果你使用 jQuery。

关于php - onclick 重定向到存储在 php 变量中的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518225/

相关文章:

php - 可以使用 Symfony2 中的配置文件设置 PDO::MYSQL_ATTR_LOCAL_INFILE

javascript - 比较 undefined 和 false 的非常奇怪的行为

javascript - 单击“打印”按钮时,不会打印“选择”选项中的值

javascript - 添加/删除按钮不适用于重复的表单字段 - jquery

javascript - 从 jquery 到页面变量

php - PEAR::DB 错误,找不到扩展

php - 如何将 PHP 变量传递给 JavaScript 函数?

php - 在没有表单的情况下,在 Laravel 5 Controller 中手动将数据插入数据库

javascript - onclick 使 Fabricjs 对象居中?

javascript - jquery 获取数据属性值