Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
php下拉式選單while.for迴圈、freach陣列等.
出了要命的做法,本身對語法根本不了解,看了書大約知道while、for迴圈的做法,但陣列方面不太行,就算行也無法打出原始碼;最後要命的還要以陣列配合while、list、each迴圈完成!
所以:基本架構有點了解,但實際運用就真的不行了-_-。
如下:能告訴我怎做呢?(.php)
怎貼不了圖呢?
如沒看到圖請按下這好嗎?
你說的我知道,但主要是還要下拉式.........你應該沒看圖喔?
2 個解答
- ?Lv 58 年前最佳解答
請注意,我有將所有"<"這個符號,改成全形,若要使用,全部取代即可!
<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>
因為你的圖片,有點太小了,放大就會失真,所以字實在看得有點模模糊糊,不曉得這樣是否是你要的結果?
- 8 年前
陣列 $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;