如何从php变量中获取数据属性?

如何从php变量中获取数据属性?,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我有一个表单,可以使用ajax和jQuery从MySql数据库中删除记录。我试图让jQuery只选择传递给它的相关记录,而不是像现在这样删除最上面一行记录。我想我需要去 <div class="'.$id.'"> 从我的表单中,将其设置为可选择的数据属性。希望我说清楚了。非常感谢 <script type="text/javascript"> //Delete Review $(document).ready(function(){ //

我有一个表单,可以使用ajax和jQuery从MySql数据库中删除记录。我试图让jQuery只选择传递给它的相关记录,而不是像现在这样删除最上面一行记录。我想我需要去

<div class="'.$id.'">
从我的表单中,将其设置为可选择的数据属性。希望我说清楚了。非常感谢

<script type="text/javascript">
    //Delete Review
    $(document).ready(function(){
        //Need to get $id here.
        $(".deleteReview").click(function (e) {
            e.preventDefault();
            var username = $("#username").val();
            var film_id = $("#film_id").val();
            var id = $("#id").val();

            $.post('ajax_deleteReview.php', {
                username: username,     
                film_id: film_id, 
                id: id
            }, function(data) {
                $("#message").html(data);
                $("#message").hide();
                $("#message").fadeIn(500); 
                $("#message").fadeOut(2500); 
            });
            return false;
        });
    });
</script>
删去
首先,在PHP中,您可以这样做,将数据属性添加到delete按钮,因为您实际上并没有提交真正的表单。我还将deleteReview类移动到按钮

print '<button type="submit" class="deleteReview" data-id="'.$id.'" data-film-id="'.$film_id.'" data-username="'.htmlentities($username).'" class="btn btn-danger btn-xs pull-right">delete</button>';

使用$this,jQuery可以轻松访问数据属性。数据'some-attribute-name'

我建议您使用带有数据前缀的属性来保存数据

HTML


deleteReview元素在哪里?粗略猜测,您需要$this。最近的'div'。attr'class'是deleteReview元素。为什么不给$deleteReview呢。将永远不会使用此代码@如果$id是整数,则Dray无效;ID和名称标记必须以字母[a-Za-z]开头,后面可以跟任意数量的字母、数字[0-9]、连字符、下划线、冒号和句点。。。哦我完全忘了!谢谢你,伙计@克里斯85
$(".deleteReview").click(function (e) {
    e.preventDefault();
    var username=$(this).data('username');
    var film_id=$(this).data("film-id");
    var id=$(this).data('id');
    /* the rest of your code */
 <div data-id="'.$id.'" data-username="'. $username.'" data-filmid="'.$film_id .'" class="deleteReview">
    <button type="submit" id="" class="btn btn-danger btn-xs pull-right">delete</button>
 <div >
 //Delete Review
$(document).ready(function(){
    //Need to get $id here.
    $(".deleteReview").click(function (e) {
        e.preventDefault();
        var username = $(this).data("username");
        var film_id = $(this).data('filmid');
        var id = $(this).data('id');

        ......
        return false;
    });
});