有可能按鈕子php頁面。我想使用該值提交按鈕的值和刪除記錄。 Ajaxz代碼Ajax使用PHP和mysql提交
$('#product-table td #delete').live("click", function() {
var doDelete = confirm('Are you sure you want to delete this record?');
deleteLinkObj = $(this);
if (doDelete) {
var id = $(this).attr('accesskey');
$("#deleteid").val(id);
$.ajax({
url: "purchase.php",
data: {deleteid:id},
dataType: 'html',
success: function() {
}
});
}
else { return false; }
});
在PHP我想使用deleteid的價值,但其不來 PHP代碼
if(@$_POST['deleteid']!="")
{
$sql="delete from purchasedetails where purchaseid='".$_POST['deleteid']."'";
if(!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
else
{
$msg="Data is deleted";
}
}
我已經試過usinng isset($ _ POST [ 'deleteid'])然後也是其示值誤差
** WARNING **你的代碼中包含[SQL注入漏洞(http://en.wikipedia.org/wiki/SQL_injection) - 你逝去的原始的,未經過濾,未經驗證的用戶直接輸入到一個SQL字符串。 SQL注入[非常容易修復](http://stackoverflow.com/q/60174/168868)。考慮[切換到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli),以便您可以使用[帶有參數化查詢的預準備語句](http: //en.wikipedia.org/wiki/Prepared_statement)。還有,老兄,停止使用'@'運算符。不要隱藏錯誤,*修復*錯誤。 – Charles
...另外,發佈您收到的錯誤.... – 2013-01-03 08:59:20
沒有顯示錯誤。在確認要刪除記錄後,它不刪除記錄。'@'用於隱藏警告消息'變量未初始化'。 – Dharmender