前提・実現したいこと
phpを作っているときに、formの結果を出したいのですが、1時間近く調べてもわかりません。
何が違っているのか教えてくれませんか?
今書いているファイルは index.phpです。
該当のソースコード
php
1<?php 2session_start(); 3$error_message = ""; 4 5if (isset($_POST["booking"])) 6{ 7 $booking_success_url = "ok.html"; 8 header("Location: {$booking_success_url}"); 9 exit; 10$error_message = "エラーが発生しました。"; 11} 12?> 13<?php 14if (((isset($_POST["name"])) && ($_POST["name"] != "")) or ((isset($_POST["denwa"])) && ($_POST["denwa"] != ""))) { // 名前かEmailがPOSTされたときに、以下を実行する 15 16 if (isset($_POST["name"])) { //もしPOSTに [name] があれば 17 $name = $_POST["name"]; //POSTのデータを変数$nameに格納 18 if( get_magic_quotes_gpc() ) { $name = stripslashes("$name"); } //クォートをエスケープする 19 $name = htmlspecialchars ($name); //HTMLタグを禁止する 20 $name = mb_substr ($name, 0, 30, 'UTF-8'); //長いデータを30文字でカット 21 } 22 if (isset($_POST["name2"])) { 23 $denwa = $_POST["name2"]; //POSTのデータを変数$nameに格納 24 if( get_magic_quotes_gpc() ) { $name2 = stripslashes("$name2"); } //クォートをエスケープする 25 $denwa = htmlspecialchars ($name2); //HTMLタグ禁止 26 $name2 = mb_substr ($name2, 0, 30, 'UTF-8'); //長いデータを30文字でカット 27 } 28 if (isset($_POST["denwa"])) { 29 $denwa = $_POST["denwa"]; //POSTのデータを変数$nameに格納 30 if( get_magic_quotes_gpc() ) { $denwa = stripslashes("$denwa"); } //クォートをエスケープする 31 $denwa = htmlspecialchars ($denwa); //HTMLタグ禁止 32 $denwa = mb_substr ($denwa, 0, 30, 'UTF-8'); //長いデータを30文字でカット 33 } 34 if (isset($_POST["bu"])) { 35 $bu = $_POST["bu"]; //POSTのデータを変数$nameに格納 36 if( get_magic_quotes_gpc() ) { $bu = stripslashes("$bu"); } //クォートをエスケープする 37 $bu = htmlspecialchars ($bu); //HTMLタグ禁止 38 $bu = mb_substr ($bu, 0, 30, 'UTF-8'); //長いデータを30文字でカット 39 } 40 $time = date("Y/n/j G:i"); //日時の取得 41 $write = $time . ", ". $name . ", " . $email. ",". $yourID . "/"; //新しく書き込むデータを <> で区切って整形 42 $log = fopen ("log.txt","a"); //書き込み用モードでデータを開く 43 flock ($log, LOCK_EX); //ファイルロック開始 44 fputs ($log,$write); //書き込み処理 45 flock ($log, LOCK_UN); //ファイルロック解除 46 fclose ($log); //ファイルを閉じる 47} 48?> 49 50 51<p class="lead-form">ご予約はこちらから!</p> 52 53<head> 54 55<meta name="viewport" 56 content="width=320, 57 height=480, 58 initial-scale=1.0, 59 minimum-scale=1.0, 60 maximum-scale=2.0, 61 user-scalable=yes" /> 62 63</head> 64 65<form action="index.php" method="POST" class="booking_area" enctype="multipart/form-data"> 66 67 <div class="item"> 68 <label class="label">お名前</label><br> 69 70 <input class="inputs" type="text" name="name"><br> 71 72 <label class="label">2人目がいる場合は記入</label><br> 73 <input class="inputs" type="text" name="name2"> 74 </div> 75 76 <div class="item"> 77 <label class="label">電話番号</label><br> 78 <input class="inputs" type="denwa" name="denwa"> 79 </div> 80 81 <div class="item"> 82 <p class="bu"">ご希望の部をお選びください</p> 83 <select name="select-bu"> 84 85 <option value="1bu">第1部 1時30分~3時05分</option> 86 <option value="2bu">第2部 3時15分~4時45分</option> 87 </select> 88 </div> 89 90 91 92 <div class="btn-area"> 93 <input type="submit" value="予約する" name="booking"> 94 95 <input type="reset" value="リセット"> 96 </div> 97 98</form> 99</body> 100 101 102
回答2件
あなたの回答
tips
プレビュー