PHPの学習中です。
教科書を読んでフォームを作ったらエラーがでました。
何が違うのか、教えてください。
●lesson.php
<?php $type = ''; $type=array( '当サイトについて', 'プレゼントの発送について', '商品について'); ?> <!DOCUTYPE html> <html lang="ja"> <head> <meta charaset="UTF-8"> <title>練習</title> <style> h1{ font-size:1.2em; } table{ border-collapse:collapse; border-color:#A9A9A9; width:500px; font-size:90%; } td{ padding:2%; border-color:#A9A9A9; } .td01{ width:210px; background-color:#F0F8FF; font-weight:bold; } .text01{ width:190px; } td p{ font-weight:normal; padding:0; margin:0; } textarea{ width:250px; height:50px; } input:focus { background-color:#E0FFFF; } .btn{ margin-left:230px; margin-top:10px; } </style> </head> <body> <h1>お問い合わせフォーム</h1> <form method="post" action="check.php"> <table border="1"> <tr><td class="td01">お問い合わせの種類</td><td><select name="type"> <?php foreach ($type as $key => $type) { ?> <option value="<?php print $key; ?>"><?php print $type;?></option> <?php } ?> </select></td></tr> <tr><td class="td01">件名</td><td><input type ="text" class="text01" name="mytitle" value="" maxlength="80"></td></tr> <tr><td class="td01">名前</td><td><input type ="text" class="text01" name="myname" value=""></td></tr> <tr><td class="td01">住所</td><td><input type ="text" class="text01" name="address" value=""></td></tr> <tr><td class="td01">連絡先のメールアドレス</td><td><input type ="text" class="text01" name="contact" value=""></td></tr> <tr><td class="td01">当サイトからのメール</td><td>受け取る<input type ="radio" name="mail" value="受け取る" checked> 不要<input type ="radio" name="mail" value="不要"></td></tr> <tr><td class="td01">お問い合わせ内容<p>【最大50文字】</p><td><textarea name ="other" value=""></textarea></td></tr> </table> <div class="btn"><input type="submit" value="送信"></div> </form> </body> </html>
●check.php
<?php $type = ''; $mytitle = ''; $myname = ''; $address = ''; $mail = ''; $other = ''; $contact =''; if ($_SERVER['REQUEST_METHOD'] === 'POST'){ if(isset($_POST['type']) === TRUE){ $type = $_POST['type']; if($_POST['type'] = 0){ print "お問い合わせの種類:"."当サイトについて".'<br>'; }else if($_POST['type'] = 1){ print "お問い合わせの種類:"."プレゼントの発送について".'<br>'; }else{ print "お問い合わせの種類:"."商品について".'<br>'; } } if(isset($_POST['mytitle']) === TRUE){ $mytitle = $_POST['mytitle']; print "件名:".$mytitle.'<br>'; if ($_POST["mytitle"] == ""){ print "件名を入れてください".'<br>'; } } if(isset($_POST['myname']) === TRUE){ $mytitle = $_POST['myname']; print "名前:".$myname.'<br>'; if ($_POST["myname"] == ""){ print "名前を入れてください".'<br>'; } } if(isset($_POST['address']) === TRUE){ $address = $_POST['address']; print "住所:".$address.'<br>'; if ($_POST["address"] == ""){ print "住所を入れてください".'<br>'; } } if(isset($_POST['contact']) === TRUE){ $contact = $_POST['contact']; print "メールアドレス:".$contact.'<br>'; if ($_POST["contact"] == ""){ print "メールアドレスを入れてください".'<br>'; } } if(isset($_POST['mail']) === TRUE){ $mail = $_POST['mail']; print "メール受信:".$mail.'<br>'; } if(isset($_POST['other']) === TRUE){ $other = $_POST['other']; print "その他あれば:".$other.'<br>'; if($_POST['other'] === ""){ print "内容を入れて入れてください".'<br>'; } } if (mb_strlen($_POST['contact']) > 50) { print "文字数がオーバーしています。"; } //print_r($_POST); } ?>
回答2件
あなたの回答
tips
プレビュー