我想在添加元素后从表中返回我的最后一个插入ID。 我通过jquery提交表单。
这是我的代码的主要部分:
addEntry.php
[functional data insertion, blabla]
echo $connection->lastInsertId('ID');
jquery:
$("#dishAdd").click(function(){
$.post('./requests/addEntry.php',
{
position:dishPosition,
type:dishType
},
function(data) {
dishID = data;
alert(dishID);
});
$("#myelement").append(dishID);
});
问题是,当我第一次点击#dishAdd时,我的$(“#myelement”)。append(dishID)返回:
[object HTMLInputElement]
而不是我的上一个ID。 如果我点击另一次,它会返回正确的值,对于所有后续点击都是相同的。
你知道为什么它会在第一次点击时返回[object HTMLInputElement]吗? 注意警报(dishID);始终显示正确的值,即使是第一次点击也是如此。
我希望你能帮助我!
编辑: 我通过移动来修复它
$("#myelement").append(dishID);
到
function(data) { $("#myelement").append(data); }
答案 0 :(得分:0)
尝试提醒(dishID * 1) 尝试添加'debugger;'在您的代码中,然后在Chrome中打开页面,在刷新页面之前按f12,选择“源”选项卡并打开您的页面。然后检查,值包含dishID