Re: [請益] checkbox 勾選後進行刪除的方法?!

看板PHP作者 (順)時間17年前 (2008/10/01 16:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
感謝您的回應^^ ※ 引述《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
文章代碼(AID): #18upg7iB (PHP)
討論串 (同標題文章)
文章代碼(AID): #18upg7iB (PHP)