Re: [請益] 如何讀取php內物件的名稱?

看板PHP作者 (拒絕崩潰的蒲公英)時間14年前 (2011/06/18 16:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《gname ((′口‵)↗︴<><...<><)》之銘言: : ※ 引述《liaosankai (低溫烘焙)》之銘言: : : 用序號來產生當做input的name,像是username1、username2…倒也不算是不行。 : : 只不過這樣的作法有點不太漂亮,應該要善用陣列方式的name,下列我就貼個範例 : : [a.html][b.php]的程式碼部分。 : : ==================================== : : [a.html] ※當然這些HTML你也可以用PHP去產生 : 推 kusoayan:推 06/18 12:12 : 推 mrbigmouth:坦白說 我覺得這只是習慣問題而已 談不上比較漂亮啦... 06/18 12:41 : → mrbigmouth:如果要做的是"從資料庫中讀取一堆多選題"... 06/18 12:42 : → mrbigmouth:終究還是要在input的name上做功夫的 06/18 12:43 : → mrbigmouth:那還不如一開始就習慣改input name 06/18 12:44 : 推 mrbigmouth:不過現在這題好像用陣列比較好= = 都是checkbox... 06/18 13:14 : → mrbigmouth:剛剛才發現...這樣中間沒選後面就全讀不到了XDDrz 06/18 13:15 : 推 a3343554:對= = 06/18 13:16 : 推 appleboy46:中間如果沒有選 checkbox 會有問題 06/18 13:38 : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 這問題最近有碰到過,提供一下我的鳥方法好了...囧 : 在onsubmit時做 checkbox 的勾選判斷,如果沒有被勾到的, : 則把預設值改成空(value="")或是隨便一個你設定的值... : 接著再把它打勾即可... : post到php後,再做空值判斷或是設定值判斷,這樣就可以少掉很多手續了... : ---- : 雖然鳥鳥的, 不過還可以用就是了....= =" 既然收了錢(P幣?)就該做到完... 把兩種解法綜合一下就行了... name改陣列,輸出時不改name而改用value為辨識... 產生表單 $result=mysql_query('SELECT * FROM `member_table` ORDER BY `NO` DESC'); $i=0; while($row = mysql_fetch_array($result)) { echo '<br />',$row['password'],' <br />',$row['pic']; echo '<br />',$row['NO'],' <br />',$row['name'],'<input type="checkbox" name="che[]" value="',$i,'" /> <br />',$row['count'],'<input type="textbox" name="teb[]" value="',$i,'" />'; ++$i; } 接收頁面範例 <?php $che=0; if (is_array($_POST['che'])) foreach ($_POST['che'] as $key=>$val){ echo '第',intval($val)+1,'個che被勾選了,目前che的被勾選總數為',++$chi,'<br />'; } $teb=0; if (is_array($_POST['teb'])) foreach ($_POST['teb'] as $key=>$val){ echo '第',intval($val)+1,'個teb被勾選了,目前teb的被勾選總數為',++$teb,'<br />'; } //檢查第3個teb有無被勾選 $checktype='teb',$no=3; if (in_array($no-1,$_POST[$checktype])) echo '第',$no,'個',$checktype,'有被勾選!'; else echo '第',$no,'個',$checktype,'沒被勾選!'; ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.215.32 ※ 編輯: mrbigmouth 來自: 118.170.215.32 (06/18 16:28) ※ 編輯: mrbigmouth 來自: 118.170.215.32 (06/18 16:29) ※ 編輯: mrbigmouth 來自: 118.170.215.32 (06/18 16:33)
文章代碼(AID): #1D_64QPc (PHP)
文章代碼(AID): #1D_64QPc (PHP)