PHPでのfor文

PHP

基本的には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>

コメント

タイトルとURLをコピーしました