フォーム
テキストボックス
form.htmlに以下のようなフォームがあるとします。
<form method="GET" action="form.php"> <input type="text" name="txt1"> <input type="submit" value="送信"> </form>
formタグのactionで開くphpファイルを指定します。
入力するinputタグのnameで名前 txt1 を指定します。
form.php には以下のように書くことで入力内容を取得します。
$data = $_GET['txt1'];
$_GET[名前] で 入力したデータを取得します。もし送信したフォームのmethodがPOSTだった場合、$_POST[名前]で取得します。
チェックボックス
<input type="checkbox" name="chk1">
このようなチェックボックスの場合、チェックするとONが送られます。 チェックしないと何も送られません。 よって、変数 $_GET['chk1'] 自体が存在しません。
そこで変数があるかどうかを確認する関数 isset を使ってチェックされたかを確認します。
if( isset( $_GET['chk1'] ) ){ // チェック有り }else{ // チェックなし }
ラジオボタン
これは複数から1つを選択します。そのため複数のinputタグに同じ名前を付けます。
<input type="radio" name="ken" value="kumamoto">熊本 <input type="radio" name="ken" value="fukuoka">福岡 <input type="radio" name="ken" value="nagasaki">長崎
全て name は ken ですが、value が異なります。
value は送信されるデータです。つまり、福岡を選択し送信すると fukuoka が送られます。
よって、$_GET['ken'] に fukuoka が入ります。
セレクトボックス
役割はラジオボタンと同じく複数から1つを選択します。
<select name="ken"> <option value="kumamoto">熊本</option> <option value="fukuoka">福岡</option> <option value="nakasaki">長崎</option> </select>
$_GET['ken']に選択した項目の value が入ります。
隠れインプット
これはユーザには何も見えないが、データが送られるものです。
<input type="hidden" name="ken" value="kumamoto">
このような inputタグがあれば名前がkenでkumamotoの値が送られます。
つまり、$_GET['ken']でkumamotoが取得できます。
隠れインプットを何に使うかというと、ページ遷移時にデータを受け渡すときに使います。