將取得Form中的值(checkbox)轉為PHP中的陣列

第一個檔案:a.html

<form action='b.php' method='post'>
  您的興趣是
  <input type='checkbox' name='rabbit[]' value='閱讀'>閱讀
  <input type='checkbox' name='rabbit[]' value='睡覺'>睡覺
  <input type='checkbox' name='rabbit[]' value='旅行'>旅行
  <input type='checkbox' name='rabbit[]' value='逛街'>逛街

  <br>您的學歷是
  <select name='edu'>
    <option value='幼稚園'>幼稚園</option>
    <option value='國小'>國小</option>
    <option value='國中'>國中</option>
    <option value='高中'>高中</option>
    <option value='大學'>大學</option>
    <option value='研究所'>研究所</option>
    <option value='其他'>其他</option>
  </select>

  <br>您的婚姻狀況是
  <input type='radio' name='marry[]' value='單身'>單身
  <input type='radio' name='marry[]' value='己婚'>己婚
  <input type='radio' name='marry[]' value='其他'>其他

  <br>
  <input type='submit'>
</form>
第二個檔案:b.php

<?php
  if (isset($rabbit)) {
    echo "您的興趣是:";
    for($i=0;$i<Count($rabbit);$i++) {
      echo $rabbit[$i] . "<br>";
    }
  }

  if (isset($edu)) {
    echo "您的教育是:";
    echo $edu . "<br>";
  }

  if (isset($marry)) {
    echo "您的婚姻狀況是:";
    for($i=0;$i<Count($marry);$i++) {
      echo $marry[$i] . "<br>";
    }
  }
?>
說明:
  1. 在Form中用[],PHP就會視為是陣列了。

作者:Dana, cowwu@ms15.hinet.net, 2003/07/25
本文章公開於個人網站 http://www.dana.idv.tw
Home Copyright © Shu-Chen Wu