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中,这正是我所需要的,但是其他的答案也很完美!这实际上正是我所需要的,但是其他答案也很完美!