Re: [請益] checkbox 勾選後進行刪除的方法?!
感謝您的回應^^
※ 引述《s5846125 (陸奧鬼一)》之銘言:
: ※ 引述《idcomputer (順)》之銘言:
: : 透過CHECKBOX將勾選值的陣列送到PHP頁面打算進行刪除的動作
: : 我知道錯的部分應該是在紅色的那個SQL語法
: : foreach($_POST["c1"] as $key=>$val)
: : $sql = "DELETE FROM table WHERE id= '".$val."'";
: : mysql_query($sql);
: : 因為這樣只能刪除一筆資料,並不能將有勾選的資料刪除
: : 想請問該如何利用FOREACH陣列,將多筆指定資料刪除~~
: : 感恩
: 有幾個地方要先確定一下:
: 1. 在 HTML 裡,checkbox 的 name 是這樣寫的嗎?
: <input type="checkbox" name="c1[0]" value="a")
: <input type="checkbox" name="c1[1]" value="b")
我是寫成動態的
<input type="checkbox" name="c1[]" value="<?php echo $row['id']; ?>">
: ...
: 2. table.id 是數字還是字串?
: 因為沒被勾選的 checkbox,val 會是 '',
: 不確定這樣會不會造成 sql 語法錯誤。
id的部分是數字的~~
: 3. 建議可以把 mysql_query 寫在 for 外面,sql 用以下的寫法:
: 如果 id 是數字:delete from table where id in (1,3,4,5,6);
: 如果 id 是字串:delete from table where id in ("1","3","4","5","6");
這部分如果是一串陣列的話該怎麼寫呢?!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.166.118
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章