php下拉式選單while.for迴圈、freach陣列等.

出了要命的做法,本身對語法根本不了解,看了書大約知道while、for迴圈的做法,但陣列方面不太行,就算行也無法打出原始碼;最後要命的還要以陣列配合while、list、each迴圈完成!

  所以:基本架構有點了解,但實際運用就真的不行了-_-。

如下:能告訴我怎做呢?(.php)
怎貼不了圖呢?
如沒看到圖請按下這好嗎?

回答 (2)

2013-03-18 6:44 pm
✔ 最佳答案
請注意,我有將所有"<"這個符號,改成全形,若要使用,全部取代即可!


<form id="form1" name="form1" method="post" action="">
<label>
<select name="select" id="select">
<?php
$year = 1990 ;
while($year<=2020){
echo "<option value=".$year.">".$year."</option>" ;
$year++ ;
}
?>
</select>年
</label>
<select name="select2" id="select2">
<?php
$mary = array(1,2,3,4,5,6,7,8,9,10,11,12) ;
foreach($mary as $mval){
echo "<option value=".$mval.">".$mval."</option>" ;
}
?>
</select>月
<select name="select3" id="select3">
<?php
for($i=1;$i<=31;$i++){
echo "<option value=".$i.">".$i."</option>" ;
}
?>
</select>日
<select name="select4" id="select4">
<?php
$hary = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24) ;
while (list($hkey, $hval)=each($hary)){
echo "<option value=".$hval.">".$hval."</option>" ;
}
?>
</select>時
</form>

因為你的圖片,有點太小了,放大就會失真,所以字實在看得有點模模糊糊,不曉得這樣是否是你要的結果?
2013-03-17 11:17 pm
陣列 $aa=array("第一個","第二個");
$aa[]=array("第三個");<<可以用此方法增加陣列
要叫出第一個值
echo $aa['0'];

用for迴圈
for($i=0;$i<count($aa);$i++){
echo $aa[$i];
}
each迴圈 應該是foreach
foreach($aa as $bb){//把$aa陣列的"值" 以$bb代替
echo $bb;
}

寫個簡單的例子 $city=array("台北","高雄");
$str="<select>";
foreach($city as $ss){
$str.="<option value=$ss;>".$ss."</option>"
}
$str.="</select>";

echo $str;


收錄日期: 2021-04-11 19:39:01
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130317000010KK01659

檢視 Wayback Machine 備份