看板 PHP 關於我們 聯絡資訊
※ 引述《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") ... 2. table.id 是數字還是字串? 因為沒被勾選的 checkbox,val 會是 '', 不確定這樣會不會造成 sql 語法錯誤。 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: 219.84.63.146