這樣顯示,需要大量刪除資料表中的資料,要怎麼寫代碼呢...求大牛指點迷津!
回複討論(解決方案)
delete tbl_name where id in($var1, $var2,...)
這就是一個$_POST數組吧,一個form中提交多個內容用$_POST[]傳給PHP,
PHP擷取$_POST,用foreach遍曆$_POST,裡面用"DELETE `DB_NAME` WHERE id = ".$_POST[]
這就是一個$_POST數組吧,一個form中提交多個內容用$_POST[]傳給PHP,
PHP擷取$_POST,用foreach遍曆$_POST,裡面用"DELETE `DB_NAME` WHERE id = ".$_POST[]
怎麼把FORM中提交過來的ID 放在一個數組中...
你產生checkbox時就可以指定為數組了啊,然後提交後就是一個數組。
然後遍曆刪除或者in() ...刪除都可以
$_POST本身就是數組呀。
每一個標籤都是一個input對吧?每一個input都有個name值,
LZ在複選之後點擊提交(submit),$_POST['這裡面就是input的name值']就會提交到PHP頁面。
要是選中了就是true沒選中就是false。
在php頁面裡用
if($_POST['input的name值']){
echo '我被選中了';
//這裡寫MYSQL刪除語句
}
這個if語句外面套上一個while就好了。
$_POST本身就是數組呀。
每一個標籤都是一個input對吧?每一個input都有個name值,
LZ在複選之後點擊提交(submit),$_POST['這裡面就是input的name值']就會提交到PHP頁面。
要是選中了就是true沒選中就是false。
在php頁面裡用
if($_POST['input的name值']){
echo '我被選中了';
//這裡寫MYSQL刪除語句
}
這個if語句外面套上一個while就好了。
其實不用while迴圈液可以,我是這樣做的
include("../conn/conn.php");$array = implode(",",$_POST['flags']);$query = "delete from tbl_user where ID in ($array)";$sql = mysql_query($query);if($sql){echo"";}else{echo "";}
文字框這麼寫:
當你post過去的時候,在服務端擷取:$id = $_POST['id'];你勾選哪一欄,擷取到就是哪一欄的值。