Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onclick重定向到php变量中存储的url_Php_Javascript_Jquery_Redirect - Fatal编程技术网

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

onclick重定向到php变量中存储的url,php,javascript,jquery,redirect,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>

我有下表:

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; ?>
foreach($forwards as$data):
?>
现在的想法是,当你点击一个
主行时,它应该重定向到一个新的url。问题是url包含一个id,例如url可能看起来像
www.example.com/details/2
,其中2是id

此id与php变量中存储的所有其他数据类似:
$data['Offer']['id']

现在我的问题是如何使用php和javascript重定向?附近有工作吗

请注意,我完全知道php i服务器端和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>
$('table tr')。单击(函数(){ document.location.href=$(this.data('link'); });
但是如果您使用jQuery。


$('table tr')。单击(函数(){
document.location.href=$(this.data('link');
});

如果您使用jQuery。

如果您使用jQuery,请执行以下操作:

$('.main_row').click(function(){
   window.location.href = "YOUR_URL"+$(this).attr('id');
});
并将该行的html修改为:

<tr style="cursor: pointer" class="main_row" id="<?php echo $id ?>">

如果使用jQuery,请执行以下操作:

$('.main_row').click(function(){
   window.location.href = "YOUR_URL"+$(this).attr('id');
});
并将该行的html修改为:

<tr style="cursor: pointer" class="main_row" id="<?php echo $id ?>">

您可以从行中的第一列获取ID:

$(".main_row").click(function() {
    var id = $(this).find("td:first-child").text();
    window.location.href = 'www.example.com/details/' + id;
});

您可以从行中的第一列获取ID:

$(".main_row").click(function() {
    var id = $(this).find("td:first-child").text();
    window.location.href = 'www.example.com/details/' + id;
});

如果我正确地理解了你的问题,你就不会寻找重定向。要在php中重定向,必须在将任何内容回显到浏览器之前完成

因为要在显示渲染后“重定向”,所以应该使用定位

<td><a href="www.example.com/details/<?php echo $data['Offer']['id']; ?>">
    <?php echo $data['Offer']['id']; ?> 
</a></td>


锚定会将浏览器指向href url。

如果我正确理解您的问题,您不会寻找重定向。要在php中重定向,必须在将任何内容回显到浏览器之前完成

因为要在显示渲染后“重定向”,所以应该使用定位

<td><a href="www.example.com/details/<?php echo $data['Offer']['id']; ?>">
    <?php echo $data['Offer']['id']; ?> 
</a></td>


锚定会将浏览器指向href url。

我不理解这个问题。您是否在问Javascript如何从PHP获取ID?它可以从您单击的
中的第一个
元素中获取。问题是我显然必须使用javascript重定向,但id(url的一部分)存储在PHPB中,但PHP将其放入HTML中,javascript可以在其中读取。我不理解这个问题。您是否在问Javascript如何从PHP获取ID?它可以从您单击的
中的第一个
元素获取。问题是我显然必须使用javascript重定向,但id(url的一部分)存储在phpBut中,而PHP将其放入HTML中,这正是我所需要的,但是其他的答案也很完美!这实际上正是我所需要的,但是其他答案也很完美!