下面的代碼工作正常,當你提醒它(例如,如果選擇1和2選項,它會說「1,2」),但是當我嘗試使用jquery發佈它到數據庫時,它只是輸出「數組」。我已經試過對它使用toString,我認爲這可能會有所幫助,但似乎沒有。 plugin工作正常,所以我認爲它必須是我發佈它的錯誤。jquery發佈多個選擇值
如何獲取它在數據庫中以逗號分隔的選定值(例如「1,2」),而不是「警報」時的數據?
HTML
<select id='category' class='category' multiple='multiple'>
<option value='0'>Nothing</option>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
<option value='3'>Option 3</option>
</select>
運行插件:
$(function(){
$(".category").multiselect();
});
發送到數據庫:
$('.category').change(function() {
var selected = $(this).val();
alert(selected);
$.post('update_db.php', {
content : selected,
id : <?php echo $getid;?>,
set : "column_heading"
})
});
update_db.php除了這個多選的一切工作。
$where = $_POST['id'];
$content = $_POST['content'];
$set = $_POST['set'];
mysqli_query($my_db,"UPDATE my_table SET " . $set . "='" . $content . "' WHERE id=" . $where);
您很可能在您的PHP腳本中處理錯誤的數據。 – CBroe 2014-08-31 16:10:50
DB中'column_heading'字段的數據類型是什麼? – PeterKA 2014-08-31 16:22:48
該列是varchar – user3834818 2014-08-31 17:14:08