php-basic-form

目次

フォームの使い方

PHPでフォームを作成します

  • ラジオボタン
  • チェックボックス
  • セレクトボックス
  • 非表示要素

ソースコード

<!-- // http://localhost/mysite/php_basic/p2100-form/P2500-test-all.php -->
<meta charset="utf-8">
<?php

if (array_key_exists("submit_check", $_POST)) {
  echo "<pre>";
  print_r($_POST); // 入力された値を表示
  // Array (
  //  [os] => Mac
  //  [app] => Array ([0] => Eclipse,[1] => Photoshop  )
  //  [place] => Array ( [0] => 自宅  )
  //  [submit_check] => 1
  // )
   $res = $_POST ;
  // 'os' の値を取得
  if (isset($res['os'])){
    $os = $res['os'];
    echo "OS: $os\n"; // 出力: OS: Mac
  }

  // 'app' の値を取得
  if (isset($res['app'])){
    $apps = $res['app'];
    echo "Apps: ";
    foreach ($apps as $app) {
      echo "$app, ";
    }
  echo "\n"; // 出力: Apps: Eclipse, Photoshop,
  }
  
  // 'place' の値を取得
  if (isset($res['place'])){
    $places = $res['place'];
    echo "Places: ";
    foreach ($places as $place) {
      echo "$place, ";
    }
    echo "\n"; // 出力: Places: 自宅,
  }
  // 'submit_check' の値を取得
  $submitCheck = $res['submit_check'];
  echo "Submit Check: $submitCheck\n"; // 出力: Submit Check: 1

}
else {
  echo <<< END_OF_FORM
  <form action="$_SERVER[SCRIPT_NAME]" method="POST">
  <h3>どのOSを使いますか?</h3>
  <input type="radio" name="os" value="Windows" checked />Windows<br/>
  <input type="radio" name="os" value="Mac"     />Mac<br/>
  <input type="radio" name="os" value="Linux"   />Linux<br/>
  <h3>よく使うアプリケーションを選択してください(複数指定)</h3>
  <input type="checkbox" name="app[]" value="Office"   />Office<br/>
  <input type="checkbox" name="app[]" value="Eclipse"  />Eclipse<br/>
  <input type="checkbox" name="app[]" value="Photoshop"/>Photoshop<br/>
  <h3>利用する場所を選んでください。</h3>
  <select name="place[]" size="1" style="width: 200px;">
    <option>自宅</option>
    <option>会社</option>
    <option>学校</option>
  </select><br/><br/>
  <input type="hidden" name="submit_check" value="1" />
  <input type="submit" value="送信"/>
  </form>
END_OF_FORM;
}

よかったらシェアしてね!
目次