phpPHP開発 虎の巻

フォーム

カテゴリ:ネット

テキストボックス

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が取得できます。

隠れインプットを何に使うかというと、ページ遷移時にデータを受け渡すときに使います。

カテゴリ:ネットの記事