Re: [請益] checkbox 勾選後進行刪除的方法?!
※ 引述《idcomputer (順)》之銘言:
: ※ 引述《appleboy46 (小惡魔)》之銘言:
: : if ( empty($_POST['invite_id_list']) )
: : {
: : ErrMsg("你未選取任何紀錄");
: : }
: : $invite_id_list = ( isset($_POST['invite_id_list']) ) ? $_POST['invite_id_list'] : '';
: : $invite_id_sql = '';
: : for($i = 0; $i < count($invite_id_list); $i++)
: : {
: : $invite_id_sql .= ( ( $invite_id_sql != "") ? ', ' : '' ) . intval($invite_id_list[$i]);
: : }
: : $sql = "DELETE FROM " . INVITE_TABLE . "
: : WHERE `invite_id` IN ($invite_id_sql)";
: : if ( !($result = $db->sql_query($sql)) ){
: : die("Could not query config information " . $sql);
: : }
: 感謝大家的回應
:
: 剛剛試了一下,在選取送出之後
:
: foreach($_POST["c1"] as $key=>$val)
: $aaa = implode (",", $val);
:
: echo $aaa; // ECHO出來看結果如何
:
: 卻顯示Warning: implode() [function.implode]: Bad arguments
:
: 有上網GOOGLE一下,不過這方面的資訊好像很少,知識家也沒有ORZ
:
: 想請問問題是在?!
:
: 感謝各位~~~
感謝大家的回應
最後問題解決了
是用
$sql = "Delete table forum where
id in (".implode(',',$_POST['c1']).")";
^^
核取方塊name值
<input type="checkbox" name="c1[]"
value="<?php echo $rowtable['id']; ?>">
另外想請教的是
$_POST['c1']的部分是我勾選CHECKBOX之後傳遞過去的陣列
但ECHO的時候卻只有顯示Array
但套用在上方的sql內卻是陣列值
foreach($_POST["c1"] as $key=>$val)
而foreach剛剛去查了一下函式
ex:
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v\n";
}
輸出結果1 2 3 4 5
為何放在(".implode(',',$_POST['c1']).")反而有問題呢?!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.166.118
→
10/02 18:03, , 1F
10/02 18:03, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章