基本的にはJavascriptと同じですが、phpの場合はお問い合わせフォームなどと一緒に使う事が多いので「for文で生成した値をpostで送る」という所までしっかりと覚えましょう。
0〜9までを表示
for($i = 0; $i < 9; $i++){ echo $i; }
これをselectタグを使って生成させる
<?php echo '<select>'; for($i = 0; $i < 9; $i++){ echo "<option>".$i."</option>"; } echo "</select>"; ?>
for文を使ったお問い合わせフォーム
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>PHPでfor文を使ってみる</title> </head> <body> <form method="post" action="output2.php"> <dl> <dt>お名前</dt> <dd> <input type="text" name="name" required placeholder="山田 太郎"> </dd> <dt>メールアドレス<span>必須</span></dt> <dd> <input type="email" name="email" required> </dd> <dt>性別</dt> <dd> <input type="radio" name="gender" value="男性" id="man" checked><label for="man">男性</label> <input type="radio" name="gender" value="女性" id="woman"><label for="woman">女性</label> </dd> <dt>ご予約人数</dt> <dd> <?php echo '<select name="number">'; for($i = 1; $i <= 20; $i++){ echo '<option value="'.$i.'">'.$i.'人</option>'; } echo '<option value="その他">その他</option>'; echo '</select>'; ?> </dd> </dl> <input type="submit" value="送信"> <input type="reset" value="リセット"> </form> </body> </html>
確認画面
output2.php
<?php $name = htmlspecialchars($_POST['name'], ENT_QUOTES); $email = htmlspecialchars($_POST['email'], ENT_QUOTES); $gender = $_POST['gender']; $number = $_POST['number']; ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>ご予約人数フォームの受け取り画面</title> </head> <body> <dl> <dt>お名前</dt> <dd> <?php echo $name.'様'; ?> </dd> <dt>メールアドレス</dt> <dd> <?php echo $email; ?> </dd> <dt>性別</dt> <dd> <?php echo $gender; ?> </dd> <dt>ご予約人数</dt> <dd> <?php echo $number.'名様'; ?> </dd> </dl> </body> </html>
コメント