WEBサイト制作初心者です。
htmlだけではメールフォームを作れないことを知り、昨日からPHPを学習しています。
WEB上でprogateのPHPを最低限やった程度です。
配列を使って、まとまったデータを自分のGmailで受信したいです。
以下のようなメールフォームを作りましたが、textareaしか受信されません。
**index.html **
<form method="post" action="sent.php"> ご用件<span>※</span><br> <label><div class="purpose"> <input type="radio" name="contact" value="お申し込み" checked/>教室・講座のお申し込み</div> </label> <label><div class="purpose"> <input type="radio" name="contact" value="体験のお申し込み" />体験のお申し込み</div> </label> <label><div class="purpose"> <input type="radio" name="contact" value="お問い合わせ" checked/>お問い合わせ</div> </label> 教室名<span>※</span><br> <div class="classroom"> <input type="checkbox" name="cource" value="A" />A教室</div> <div class="classroom"> <input type="checkbox" name="cource" value="B" />B教室</div> <div class="classroom"> <input type="checkbox" name="cource" value="C" />C教室</div> <div class="classroom"> <input type="checkbox" name="cource" value="D" />D教室</div> お名前<span>※</span><br> <div class="form-item"> <input type="text" name="name"/></div> ふりがな<span>※</span><br> <div class="form-item"> <input type="text" name="name"/></div> 性別<span>※</span><br> <label><div class="form-item"> <input type="radio" name="gender" value="female" checked/>女性</div></label> <label><div class="form-item"> <input type="radio" name="gender" value="male" />男性</div></label> 電話番号<span>※</span><br> <div class="phone"> <input type="text" name="phone number"/></div> Eメール<span>※</span><br> <div class="mail"> <input type="email" name="email" /></div> ご希望・ご質問など <div class="form-item"> <textarea name="message" placeholder="確認のお電話のご希望時間がある場合はお知らせください。" rows="6"> </textarea></div> <ul class="actions"> <li><input type="submit" value="送信" /></li> </ul> </form>
sent.php
<!DOCTYPE HTML> <html> <head> <title>WEBサイトタイトル</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]--> <link rel="stylesheet" href="assets/css/main.css" /> <!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]--> <!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]--> </head> <body> <?php $user = $_POST['user']; if (!mb_send_mail("自分の@gmail.com", $_POST["user"],)) { exit("error"); } print('ご用件 :'.$user['contact'].'<br>'); print('教室名 :'.$user['course'].'<br>'); print('お名前 :'.$user['name'].'<br>'); print('ふりがな :'.$user['callme'].'<br>'); print('性別 :'.$user['gender'].'<br>'); print('電話番号 :'.$user['phonenumber'].'<br>'); print('Eメール :'.$user['email'].'<br>'); if (isset($_POST["message"])) { $message = $_POST["message"]; if( get_magic_quotes_gpc() ) { $message = stripslashes("$message"); } $message = htmlspecialchars ($message); $message = mb_strimwidth ($message, 0, 200, "", "UTF-8"); $message = str_replace("¥r¥n", "¥r", $message); $message = str_replace("¥r", "¥n", $message); $message = str_replace("¥n", "<br>", $message); print $message; exit("error"); } ?> </body> </html>
やはりPHPの最初の部分の
$user = $_POST['user'];
がおかしいんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/02 00:41