Re: [請益] 關於將資料顯示在同一頁
平常的寫法大概是這樣~
<?
//假設得到 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
07/02 09:02, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
2
5
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
154
159