Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

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

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

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

如下:能告訴我怎做呢?(.php)

怎貼不了圖呢?

如沒看到圖請按下這好嗎?

已更新項目:

你說的我知道,但主要是還要下拉式.........你應該沒看圖喔?

2 個解答

評分
  • ?
    Lv 5
    8 年前
    最佳解答

    請注意,我有將所有"<"這個符號,改成全形,若要使用,全部取代即可!

    <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;

還有問題?馬上發問,尋求解答。