【发布时间】:2015-10-14 13:41:51
【问题描述】:
我的删除功能不起作用。
这是我的带有删除按钮的表格。
// retrieve table contents
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
//creating new table row per record
echo "<tr>";
echo "<td class='text-align-center'><input type='checkbox' name='item[]' class='checkboxes' value='{$employeeid}' /></td>";
echo "<td>{$name}</td>";
echo "<td>{$title}</td>";
echo "<td>{$phone}</td>";
echo "<td>{$supplier_name}</td>";
echo "<td>{$created}</td>";
echo "<td>";
// update record
echo "<a href='update_product.php?employeeid={$employeeid}' class='btn btn-info margin-right-1em'>";
echo "<span class='glyphicon glyphicon-edit'></span> Rediger";
echo "</a>";
// delete record
echo "<a delete-employeeid='{$employeeid}' delete-file='delete_product.php' class='btn btn-danger delete-object'>";
echo "<span class='glyphicon glyphicon-remove'></span> Slet";
echo "</a>";
echo "</td>";
echo "</tr>";
}
//end table<br>
echo "</table>";
这是我的删除功能
// delete single record
$(document).on('click', '.delete-object', function(){
// php file used for deletion
var delete_file = $(this).attr('delete-file');
var id = $(this).attr('delete-id');
var q = confirm("Are you sure?");
if (q == true){
$.post(delete_file, {
object_id: id
}, function(data){
location.reload();
}).fail(function() {
alert('Unable to delete.');
});
}
return false;
});
我从一个我修改了很多的教程中得到了代码。
除删除功能外,其他一切正常。
PHP 代码
<?php
// check if value was posted
if($_POST){
// include database and object file
include_once 'config/database.php';
// delete query
$query = "DELETE FROM employeestest WHERE employeeid = ?";
$stmt = $con->prepare($query);
$stmt->bindParam(1, $_POST['object_employeeid']);
if($stmt->execute()){
// redirect to read records page and
// tell the user record was deleted
echo "Medarbejderen er slettet.";
}else{
echo "Medarbejderen kunne ikke slettes.";
}
}
?>
【问题讨论】:
-
你的 delete_product.php 在哪里??
-
您的 html 中缺少
delete-id。不确定这是否是复制+粘贴错误。 php 代码和文件夹结构会有所帮助。 -
许多缺失的部分才能真正了解这里发生的事情......需要整个代码人......
-
添加了 php 代码。我对 $stmt->bindParam(1, $_POST['object_employeeid']); 有点困惑线。无法弄清楚它指的是什么或在哪里使用。
-
delete-id is not prasent in your JS, Change $(this).attr('delete-Id'); to $(this).attr('delete-employeeid');
标签: javascript php jquery mysql sql-delete