这里也有类似的问题,但是我还没有找到解决问题的办法。所以我正在寻求帮助。这是我想要做的:
$(document).on('click', '.edit', function(){
var my_id = $(this).attr('id');
clear_field();
$.ajax({
url:"my_action.php",
type:"POST",
data:{action:'Edit', my_id:my_id},
dataType:"json",
success:function(data)
{
alert(my_id);
$('#my_name').val(data.my_name);
$('#my_id').val(data.my_id);
$('#modal_title').text('Edit');
$('#button_action').val('Edit');
$('#action').val('Edit');
$('#formModal').modal('show');
}
})
});
my_action.php中的代码:
if($_POST["action"] == 'Edit')
{
$data = array(
':my_name' => $my_name,
':my_id' => $_POST["my_id"]
);
$query = "
UPDATE tbl_my
SET my_name = :my_name
WHERE my_id = :my_id
";
$statement = $connect->prepare($query);
if($statement->execute($data))
{
$output = array(
'success' => 'Data Updated Successfully'
);
}
}
$ _ POST [“ my_id”]始终为空。
控制台显示“数据已成功更新”,当我将:my_id更改为某个值时,一切正常(mysql表已更新)。 alert(my_id)显示正确的ID。所以我不知道还有什么要检查的
非常感谢您的帮助!
答案 0 :(得分:0)
您可以检查var my_id = $(this).attr('id');
n是否实际上返回任何值吗?您可以使用Console.log(my_id);
并在浏览器开发者控制台中签入,或使用alert(my_id);
进行检查。