webページのつくり方 | 学びの道

webページのつくり方、web制作、web作成、学びの道を歩み中!フェリカテクニカルアカデミー「東京・池袋」にてWeb作成を勉強中です。学んだ事をメモしていきます。

PHP メールフォーム【index.php】

PHP メールフォーム【index.php】について記載します。

※但し、あくまでも練習です。

 

下記5枚のファイルで構成されます。

  1. index.php
  2. thanks.php
  3. check.php
  4. init.php
  5. style.css

 

本日は、1.index.php について記載します。

 

<?php

//require_once:最初に一度だけinit.phpファイルを読みに行ってねの意味

// dirname(__FILE__)PHP関連ファイルが増えた場合、探すのが時間かかるが、これを入れておくことで、ファイルの存在するディレクトリを返してくれる。
require_once dirname(__FILE__).'/init.php';

 

//値をSESSIONから貰う前に、'';で中身を完全に空にしする。昔はごみデータが入っていたりしたことが有る。
$name= '';
$email = '';
$tel = '';
$message = '';

 

//SESSIONに格納したデータをここで左の$〇〇に代入している。check.phpに戻った際に、入力内容が空にならない様にしている。
if(isset($_SESSION['mail_data'])){
  $name =$_SESSION['mail_data']['name'];
  $email =$_SESSION['mail_data']['email'];
  $tel =$_SESSION['mail_data']['tel'];
  $message =$_SESSION['mail_data']['message'];
}
?>


<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>お問い合わせ入力フォーム</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="container">
<h1>お問い合わせ入力フォーム</h1>
<form action="check.php" method="post" id="mailform">
<table>
<tr class="small">
<th><label for="name">お名前:&nbsp;&nbsp;<span>※必須</span>&nbsp;&nbsp;30文字以内</label></th>

//hはhtmlspecialcharsの略
<td><input type="text" name="name" id="name" size="30" placeholder="例:山田太郎" value="<?php echo h($name); ?>" ></td>
</tr>
<tr class="small">
<th><label for="email">email:&nbsp;&nbsp;<span>※必須</span>&nbsp;&nbsp;50文字以内</label></th>
<td><input type="text" name="email" id="email" size="50" placeholder="例:sample@sample.com" value="<?php echo h($email); ?>"></td>
</tr>
<tr class="small">
<th><label for="tel">お電話番号:&nbsp;&nbsp;<span>※必須</span>&nbsp;&nbsp;半角数字</label></th>
<td><input type="text" name="tel" id="tel" size="30"  placeholder="例:123-4567-8910" value="<?php echo h($tel); ?>" ></td>
</tr>
<tr class="small">
<th><label for="message">お問い合わせ:&nbsp;&nbsp;<span>※必須</span>&nbsp;&nbsp;128文字以内</label></th>
<td><textarea name="message" id="message" cols="30" rows="5" placeholder="例:御社商品の資料請求を致します。"><?php echo h($message); ?></textarea></td>
</tr>
</table>
<input type="submit" value="確認">
</form>
</div>
</body>
</html>
<?php ob_end_flush();