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

看板PHP作者 (順)時間17年前 (2008/10/02 15:17), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串7/7 (看更多)
※ 引述《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
try $str = '("'.implode('","',$myArray).'")';
10/02 18:03, 1F
文章代碼(AID): #18v7Lzlz (PHP)
討論串 (同標題文章)
文章代碼(AID): #18v7Lzlz (PHP)