我有下表:
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/