我有一个动态页面并接受一个URL变量,然后根据URL变量的值从PHP数据库调用填充页面,例如。
<a href="myPage?item_id=10">Show item</a>
打开页面后,我从URL中获取item_id并收集打印数据,例如:
$query = "select * from items where item_id = $_GET[item_id]";
$result = $mysqli->query($query);
$row = $result->fetch_array();
$title = $row['item_title'];
etc etc
我的问题是,我可以从链接获取数据变量吗? e.g。
<a href="myPage" data-item_id="10">Show item</a>
询问的原因是我想使用一个模式,当然它不能从URL读取,因为它将是父URL。
理想情况下,我希望在编写代码时坚持使用PHP,但是如果有一个简单的jquery解决方案来将数据填入页面然后那也没关系(我猜一个ajax调用)
答案 0 :(得分:1)
您可以使用ajax读取数据属性。
$('#yourId').data('item_id');
请阅读查询中的sql注入
select * from items where item_id = $_GET[item_id]";
答案 1 :(得分:0)
您可能想要使用Ajax:
<a href="myPage" id='clickMe' data-item_id="10">Show item</a>
$('#clickMe').click(function() {
$.ajax({
type: 'GET',
url: 'myPage.php',
data: 'item_id='+$(this).data('item-id'),
success: function(data) {
// Do something with the returned data from the server
}
});
});