![](/img/trans.png)
[英]Filter Data based on Multiple Select option with ajax jquery php
[英]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.