通过javascript函数传递ID,从MySQL中删除一行

时间:2016-02-02 16:02:51

标签: javascript php mysql

我想通过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();
  ?>
}

2 个答案:

答案 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';
}