關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • PHP 讀取多重選項清單

    Posted on August 29th, 2007 Sam Tang No comments

    在製作 HTML 表單的清單時,可以用 multiple 屬性讓使用者透過 Ctrl 鍵一次過選擇多個選項,例如:

    HTML:
    1. <form method="post">
    2. <select name="box" multiple="multiple">
    3. <option value="1">1</option>
    4. <option value="2">2</option>
    5. <option value="3">3</option>
    6. </select>
    7. </form>

    但上面的 HTML 碼所傳送的 value 不能給 PHP 正確讀取,因為當同時選擇多個選項時,PHP 只可以讀取一個 value。要修正可以更改 select 的名稱,例如:

    HTML:
    1. <form method="post">
    2. <select name="box[]" multiple="multiple">
    3. <option value="1">1</option>
    4. <option value="2">2</option>
    5. <option value="3">3</option>
    6. </select>
    7. </form>

    當傳送給 PHP 後,使用者所選取的選擇會放到 $_POST['box'] 陣列內。


    Leave a reply

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word