簡體   English   中英

PHP / SQL:使用 Select 選項多次刪除數據

[英]PHP / SQL: Multiple delete data using Select Option

現在我創建了一個可以使用 select 選項刪除多個數據的系統。 但是在這里我遇到了一些問題。 當我只有 select 一個數據,然后按刪除按鈕,它將刪除。 但是如果我選擇了多個數據,例如3個數據,它只會刪除數據的最新id。 下面是我的圖片

在此處輸入圖像描述

以下是我的代碼:

index.php

<form method="post" id="multiple_select_form">
 <select name="framework" id="framework" class="form-control selectpicker" data-live-search="true" multiple>
    <?php foreach ($results as $row2): ?>
        <option value= <?php echo $row2["framework_id"]; ?>><?php echo $row2["framework_name"];?></option>
    <?php endforeach ?>
 </select>
 <br /><br />
 <input type="hidden" name="framework_id" id="framework_id" />
 <input type="submit" name="submit" class="btn btn-info" value="Submit" />
</form>

    <script>

    $(document).ready(function(){
    $('.selectpicker').selectpicker();

    $('#framework').change(function(){
    $('#framework_id').val($('#framework').val());
    });

    $('#multiple_select_form').on('submit', function(event){
    event.preventDefault();
    if($('#framework').val() != '')
    {
    var form_data = $(this).serialize();
    $.ajax({
        url:"insert.php",
        method:"POST",
        data:form_data,
        success:function(data)
        {
        //console.log(data);
        $('#framework_id').val('');
        $('.selectpicker').selectpicker('val', '');
        alert(data);
        }
    })
    }
    else
    {
    alert("Please select framework");
    return false;
    }
    });
    });

    </script>

插入.php

    <?php

    include("configPDO.php");


    $smt = $conn->prepare("DELETE FROM frame_list WHERE framework_id = '".$_POST["framework_id"]."'");
    $smt->execute();

    if($smt){

        echo "Data DELETED";
    }else{
        echo "Error";
    }


    ?>

誰能知道如何解決這個問題? 謝謝

framework每次都會保存一個值。

使用輸入 arrays -

name="framework"更改為name="framework[]"

並在查詢中-

WHERE framework_id in ('". implode("','", $_POST["framework_id"]) ."')"

嘗試使用參數綁定來保證安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM