Re: [請益] 關於將資料顯示在同一頁

看板PHP作者 (Somebody Help Me)時間14年前 (2011/07/02 05:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
平常的寫法大概是這樣~ <? //假設得到 post 傳值的結果~ $_POST['s1']; // maybe 2.1 ?> <!-- 以下是你 html 的表單 --> <select id="s1" name="s1"> <option value="">Default</option> <option value="1.1">1.1</option> <option value="2.1">2.1</option> <option value="3.3">三點三</option> </select> <!-- 修改的想法大概是這樣 (方法一)--> <select id="s1" name="s1"> <option value="">Default</option> <option value="1.1" <?=($_POST['s1']=='1.1')?' selected ':'';?>>1.1</option> <option value="2.1" <?=($_POST['s1']=='2.1')?' selected ':'';?>>2.1</option> <option value="3.3" <?=($_POST['s1']=='3.3')?' selected ':'';?>>三點三</option> </select> 也就是說, option value 的值,跟你的 $_POST 傳值一樣的時候,將原本的 表單加入 預選的 selected <select id="s1" name="s1"> <option value="">Default</option> <option value="1.1">1.1</option> <option value="2.1" selected >2.1</option> <option value="3.3">三點三</option> </select> <!-- 修改的方法 (方法二) --> 當然 <option value…> 這些通常都是用 array 跟迴圈在產生 <? $mlist=array(""=>"Default","1.1"=>"1.1","2.1"=>"2.1","3.3"=>"三點三"); ?> <select id="s1" name="s1"> <? foreach($mlist as $k=>$v) { ?> <option value="<?=$k;?>" <?=($_POST['s1']==$k)?" selected ":"";?> > <?=$v;?> </option> <? } ?> </select> <!-- 修改的方法(方法三) --> 第三個方法我自已還滿喜歡這麼用的 直接用 javascript 去設定值~ 如果想把下面的 scripts 放到 <head></head> 裡, 那你要記得 加上 window.onload 的東東 或是用jquery的 $(document).ready(function(){ ... }); <select id="s1" name="s1"> <option value="">Default</option> <option value="1.1">1.1</option> <option value="2.1">2.1</option> <option value="3.3">三點三</option> </select> <script language="javascript"> document.getElementById('s1').value="<?=$_POST['s1'];?>"; </script> -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.117.97

07/02 09:02, , 1F
謝謝前輩的指導,您的BLOG我也加入了最愛,是我修行好地方
07/02 09:02, 1F
文章代碼(AID): #1E3Zg14e (PHP)
文章代碼(AID): #1E3Zg14e (PHP)