我有一种形式:jQuery的AJAX发布错误的数据
<form id="deletesubmit" style="display:inline" >
<input style="width:50px" type="text" id="delcustomerid" name="delcustomerid" value="'.$row['customersid'].'">
<button type="submit" class="table-button ui-state-default ui-corner-all" title="delete"><span class="ui-icon ui-icon-trash"></span></button>
</form>
形式获取客户ID并将其作为价值。它显示正确的客户对那一排一切都很好。然后当我通过ajax发布表单时,它发布了不同行的id。这是脚本:
$("form#deletesubmit").submit(function() {
var delcustomerid = $('#delcustomerid').attr('value');
$.ajax({
type: "POST",
url: "delete/process.php",
data: "delcustomerid=" + delcustomerid,
success: refreshTable
});
return false;
});
});
最后在这里张贴的形式PHP:
<?php include("../../config/config.php"); ?>
<?php
$deleteid = htmlspecialchars(trim($_POST['delcustomerid']));
mysql_send("DELETE FROM customers where id='$deleteid'");
?>
我测试没有AJAX,它工作正常。一定有一些缺失。它没有发布正确的值。花了几天的时间试图解决它。
此外,我不相信“数据”格式化的方式将正确运行。 Doug格式化的方式是正确的。 {delcustomerid:delcustomerid} – Buggabill 2010-02-18 20:39:11
感谢您的回复。添加了你的代码,问题仍然存在。添加警报(delcustomerid);之前在$ .ajax之前发布,错误的值在post之前设置。 – user272899 2010-02-18 20:39:50
哈哈,我想我可能会知道发生了什么。尝试我的更新(只是JS,我没有更改PHP)。你在单个页面上使用多种形式吗? – 2010-02-18 20:51:36