在製作 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'] 陣列內。