所以我有一个从数据库中提取数据的表格,我试图添加删除/删除按钮,但它无法正常工作,我无法解决原因。
JS代码
$(document).on('click', '.removeIteam', function (event) {
var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
PHP代码
<?php
require_once('connent.php');
function abc($BoxID){
$sql = 'DELETE FROM client_info WHERE BoxID=$BoxID';
$retval = mysql_query( $sql, $conn );
}
?>
答案 0 :(得分:1)
您必须执行PHP函数。此外,我编辑了您的代码,使其更安全,更不容易受到SQL注入攻击。但是,更好的选择是使用MysqlI或PDO,就像评论已经指出的那样。我不想做这些修改,因为我不知道$conn
的价值。
JS代码
$(document).on('click', '.removeIteam', function (event) {
var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
PHP代码
<?php
require_once('connent.php');
$box_id = isset($_POST['BoxID']) ? mysql_real_escape_string($_POST['BoxID']) : null;
if($box_id == null) die("Missing BoxID.");
$sql = "DELETE FROM client_info WHERE BoxID='".$box_id."'");
$retval = mysql_query( $sql, $conn );
?>
答案 1 :(得分:-2)
确保将已发布的值存储在$ boxID中 和 $ sql ='DELETE FROM client_info WHERE BoxID = $ BoxID'; $ retval = mysqli_query($ conn,$ sql);
答案 2 :(得分:-3)
请删除$
之前的var iteamID
(美元符号)。
$(document).on('click', '.removeIteam', function (event) {
var iteamID = $(this).find('span').text(); //instead of var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: iteamID } //instead of data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});