我有一種形式: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