Php 如何从jquery方法将id传递到服务器端
我尝试过的代码失败了。在某个地方缺少了一些东西Php 如何从jquery方法将id传递到服务器端,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我尝试过的代码失败了。在某个地方缺少了一些东西 $(".delete").click(function() { var db_id = $(this).attr("db_id"); alert(db_id); $.post("ajax_inspection.php", {type: qrystrdelete,id: id}, function(data) { // callback function gets executed
$(".delete").click(function()
{
var db_id = $(this).attr("db_id");
alert(db_id);
$.post("ajax_inspection.php", {type: qrystrdelete,id: id},
function(data)
{
// callback function gets executed
$('#db_id').html(data);
alert("Return data" + data);
});
php包含:
<?php
include_once("inspection_query_fun.php");
if($_REQUEST['type'] == 'qrystrdelete')
$var_result = deleteslab($_REQUEST['id']);
?>
php包含del
<php
function deleteslab($PAR_Id)
{
$sql = "DELETE FROM ".CONTROL_REPORT_DETAILS." WHERE sb_slab_id=".db_escape($PAR_Id);
db_query($sql);
}
?>
更改
$.post("ajax_inspection.php", {type: qrystrdelete,id: id}
为此:
$.post("ajax_inspection.php", {type: "qrystrdelete",id: db_id}
改变
为此:
$.post("ajax_inspection.php", {type: "qrystrdelete",id: db_id}
可能需要在以下行中进行一些编辑:
var db_id = $(this).attr("db_id");
alert(db_id);
$.post("ajax_inspection.php", {type: qrystrdelete,id: id},
将其替换为以下内容:
var id = $(this).attr("id");
$.post("ajax_inspection.php", {type: "qrystrdelete",id: id},
希望这能起作用。可能需要对以下几行进行编辑:
var db_id = $(this).attr("db_id");
alert(db_id);
$.post("ajax_inspection.php", {type: qrystrdelete,id: id},
将其替换为以下内容:
var id = $(this).attr("id");
$.post("ajax_inspection.php", {type: "qrystrdelete",id: id},
希望这能起作用。看起来
id:id
也应该是id:db\u id
。看起来id:id
也应该是id:db\u id
。你错过了结束})代码>从您的单击处理程序。您使用的是sendind id而不是db_id,并查看有关问题的答案失败的原因是什么?是否存在Javascript错误?@jax问题解决后,您应该接受答案。阅读常见问题解答(您缺少结束语)代码>从您的单击处理程序。您使用的是sendind id而不是db_id,并查看有关问题的答案失败的原因是什么?是否存在Javascript错误?@jax问题解决后,您应该接受答案。阅读常见问题