質問編集履歴

1 お客様情報の出力結果

rura

rura score 62

2016/07/03 18:19  投稿

お客様登録ページを作成中だが、エラーが解決できず困っている
###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHPとHTMLでお客様登録ページの練習をしています。
中身が空の状態でsubmitをおすと性別の部分でエラーが出てしまいます。
###発生している問題・エラーメッセージ
Notice: Undefined index: gender in C:\xampp\htdocs\membars\userform.php on line 8 
###該当のソースコード
<?php
//connection.php(データベース連携)userform.php(登録画面)
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 $fname = $_POST['fname'];
 $lname = $_POST['lname'];
 $email = $_POST['email'];
 $gender = $_POST['gender'];
 $age = $_POST['age'];
 $comments = $_POST['comments'];
 $password = $_POST['password'];
 if (!empty($fname) && !empty($lname) && !empty($email) && !empty($gender) && !empty($age) && !empty($comments) && !empty($password)) {
   include ('connection.php');
   mysqli_query($dbc,"INSERT INTO users(first_name,last_name,email,gender,age,coments,password) VALUES('$fname','$lname','$email','$gender','$age','$comments','$password')");
   $registered = mysqli_affected_rows($dbc);
   echo $registered."row is affected,everything Worked fine";
 }else {
   echo "<p style='collar:red';>ERROR:Please complete all fields</p>";
 }
}else {
 echo "<h3>Please complete the form</h3>";
}
?>
<!DOCTYPE html>
<html>
 <head>
   <meta charset="utf-8">
   <title>userform.php</title>
 </head>
 <body>
   <form method="POST" action="userform.php" class="">
     <p>First Name:<input type="text" name="fname" size="20" maxlength="50" value=""></p>
     <p>last Name:<input type="text" name="lname" size="20" maxlength="50" value=""></p>
     <p>Email:<input type="text" name="email" size="20" maxlength="50" value=""></p>
     <p>Gender<input type="radio" name="gender" value="M">Male
     <input type="radio" name="gender" value="F">FeMale</p>
     <p>Age:<select name="age">
       <option value="0-29">Under 30</option>
       <option value="30-60">Between 30 and 60</option>
       <option value="60+">Over 60</option>
        </select>
    </p>
    <p>Comments:<textarea name="comments" cols="40" rows="3"></textarea></p>
    <p>password:<input type="password" name="password" maxlength="50" value=""></p>
    <p><input type="submit" name="submit" value="submit"></p>
 </form>
 <a href="output.php">Check all current records form database</a>
 </body>
</html>
================================================  
output.php  
<!DOCTYPE html>  
<html>  
 <head>  
   <meta charset="utf-8">  
   <title></title>  
 </head>  
 <body>  
<?php  
//connection.php(データベース連携)userform.php(登録画面)からの出力結果  
include ('connection.php');  
$r = mysqli_query($dbc,"SELECT * FROM users");  
 
echo "<center>";  
echo "<p><a href='output.php'><b>order by name (あいうえお順)</b></a></p>";  
echo "<p><a href='orderbyname.php'><b>order by id (番号順)</b></a></p>";  
 
while ($row = mysqli_fetch_all($r)) {  
 echo "<table align ='center' cellspacing = '3' cellpading = '3' width = '75%'>  
 <tr>  
   <td align ='left'><b>Name</b></td><td align ='left'>Email<b></b></td><td align ='left'><b>Password</b></td>  
 </tr>";  
 
 echo "<tr><td align ='left'>".$row['first_name']." ".$row['last_name']."</td><td align ='left'> ".$row['password']."</td></tr>";  
 
 
}  
mysqli_close($dbc);  
 
?>  
 
 </body>  
</html>  
この影響か分かりませんが、登録内容を表形式で出力できません。  
Notice: Undefined index: first_name in C:\xampp\htdocs\membars\output.php on line 24  
 
Notice: Undefined index: last_name in C:\xampp\htdocs\membars\output.php on line 24  
 
Notice: Undefined index: password in C:\xampp\htdocs\membars\output.php on line 24  
###試したこと
課題に対してアプローチしたことを記載してください
何度か綴りを書き直しましたが、改善しません
###補足情報(言語/FW/ツール等のバージョンなど)
PHP,ATOM,HTML
  • PHP

    38912 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • HTML

    24914 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る