如何从php变量中获取数据属性?
我有一个表单,可以使用ajax和jQuery从MySql数据库中删除记录。我试图让jQuery只选择传递给它的相关记录,而不是像现在这样删除最上面一行记录。我想我需要去如何从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(){ //
<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;
});
});