我想通过javascript函数传递id来从MySql中的表中删除一行:
function woocommerce_variation_prices_hash($price_hash, $product, $display) {
if ( $display )
$price_hash[] = $product->get_tax_class();
return $price_hash;
}
add_filter( 'woocommerce_get_variation_prices_hash', 'woocommerce_variation_prices_hash', 10, 3 );
function delete_slider(id){
<?php
$delete = $db->prepare("DELETE FROM slider where id ="?> id <?php echo "LIMIT 1);";
$delete->execute();
?>
}
答案 0 :(得分:0)
您确实需要使用AJAX调用。 首先,您需要创建一个激活您的功能的路线或URL。 第二,你需要将它用作JQuery AJAX调用
var domain = arr[0] + "//" + arr[2] + "/";
$("myButtonId").click(function(){
$.ajax({
method: "DELETE", // or if you didn't enable a delete call you can use a GET or POST call but it isn't nice
url: domain + "thisIsMyLinkToDelte/deletePage/" + ID
})
});
然后你的应用程序应该可以正常工作。
如果您想了解它的工作原理,可以在此网页http://www.w3schools.com/jquery/ajax_ajax.asp
上进行操作答案 1 :(得分:0)
SQL
中存在语法错误,您最好使用AJAX
:
<强> AJAX 强>
function delete_slider(id){
$.post("your_script.php",
{
slider_id: id
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
}
<强> PHP 强>
$delete = $db->prepare("DELETE FROM slider where id = ? LIMIT 1;");
$delete->execute(array($_POST['slider_id']));
if($delete->rowCount() > 0){
echo 'deleted';
}else{
echo 'no affected rows';
}