フォームへの埋め込み
phpスクリプトの埋め込み
htmlファイルのページは、人間の手で変更を加えない限り、内容などが変化することはありません。ですが、htmlのページにphpのスクリプトを埋めこめば、設定した条件などによって「動的」なページを作成することが可能です。
書き方例
<form method="GET" action="./script_1.php">
<p>下にあるボタンをクリックしてください。</p>
<input type="submit" value="1年生" name="school_year">
<input type="submit" value="2年生" name="school_year">
<input type="submit" value="3年生" name="school_year">
<br><br>
<?php
if (isset($_GET["school_year"])) {
if ($_GET["school_year"] == "1年生") {
echo ("僕は1年生です。\n");
} else if ($_GET["school_year"] == "2年生") {
echo ("私は2年生です。\n");
} else if ($_GET["school_year"] == "3年生") {
echo ("僕は3年生です。\n");
}
}
?>
</p>
</form>
テキストフィールド
名前やメールアドレス、会員IDなどのデータを登録する場合などはテキストフィールドを使用します。
書き方例
<form method="GET" action="script_2.php">
<input type="text" name="text01">
<input type="submit" value="送信" witdh="50"><br>
<input type="text" value="<?php echo $_GET["text01"]; ?>" >
</form>
ラジオボタン
ユーザー登録などをする場合には、ラジオボタンで性別を選択することがあります。
(選択肢が複数で選択出来るのは一つ)
<form method="GET" action="script_3.php">
<input type="radio" name="sex" <?php if (isset($_GET["man"])) echo ("checked"); ?>>男性
<input type="radio" name="sex" <?php if (isset($_GET["woman"])) echo ("checked"); ?>>女性
<input type="submit" value="男性用ボタン" name="man">
<input type="submit" value="女性用ボタン" name="woman">
</form>
チェックボックス
チェックボックスは複数選択のチェックなどに使用されます。
(選択肢が複数で選択出来るのも複数)
<form method="GET" action="script_4.php">
<input type="checkbox" value="check_on" name="check_flag01"
<?php if (isset($_GET["check_flag01"]) and $_GET["check_flag01"] == "check_on") echo ("checked"); ?> >
配信メールを希望する。<br>
<input type="checkbox" value="check_on" name="check_flag02"
<?php if (isset($_GET["check_flag02"]) and $_GET["check_flag02"] == "check_on") echo ("checked"); ?> >
配信メールを希望しない。<br>
<input type="checkbox" value="check_on" name="check_flag03"
<?php if (isset($_GET["check_flag03"]) and $_GET["check_flag03"] == "check_on") echo ("checked"); ?> >
すでに配信メールを受けている。<br>
<input type="submit" value="チェックボタン">
</form>
phpはHTMLの色々なところに埋め込めるので、色々試してみてください。
