从链接而不是URL php中获取数据变量

时间:2014-03-04 10:29:42

标签: php jquery

我有一个动态页面并接受一个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调用)

2 个答案:

答案 0 :(得分:1)

您可以使用ajax读取数据属性。

http://api.jquery.com/data/

$('#yourId').data('item_id');

请阅读查询中的sql注入

select * from items where item_id = $_GET[item_id]";

How can I prevent SQL injection in PHP?

答案 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
        }
    });
});