Re: [請益] checkbox 勾選後進行刪除的方法?!
※ 引述《idcomputer (順)》之銘言:
: 感謝您的回應^^
: ※ 引述《s5846125 (陸奧鬼一)》之銘言:
: : 有幾個地方要先確定一下:
: : 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");
: 這部分如果是一串陣列的話該怎麼寫呢?!
說真的...這你稍微寫一下就會了...
最後先不要 execute 那個 sql, 先 echo 出來看...
等看到的都 ok 就可以了...
好一點的方法是 foreach 把資料檢查然後塞入陣列...
然後最後就
$sql = "Delete from myTable where id in (".implode(',',$deleteArray).")";
當然你也可以不要前面的 foreach 檢查啦..只要心臟大顆一點就好了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.62.60
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 7 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章