2

コードは次のとおりです: contact_us2.php

   <form id="form1" method="post" action="enquires.php">
 <fieldset>
 <legend>Form to database example</legend>
  <label for="text">
      <span>Comments:</span>
    <textarea id="text" name="comments" rows="4" cols="80"></textarea>
      </label>
      <label for="name">
     <span>Name:</span>
      <input id="name" type='text' name='name' size='50'/>
       </label>
      <label for="email">
    <span>Email:</span>
  <input id="email" type='text' name='email' size='50'/>
      </label>

     <label for="submit1" id="submit"><span>&nbsp;</span>
      <input id="submit1" class="submit" type="submit" name="submit" value="Submit"/>
      </label>
     </fieldset>
    </form>


                 enquires.php

                <?php
        session_start();
        error_reporting(E_ALL & ~E_NOTICE);
        require('authenticate.php');
        include_once"../scripts/connect_to_mysql.php";
        $name  = $_post['name'];
        $email = $_post['email'];
        $comments = $_post['comments'];
        echo "$email";
        // Query the body section for the proper page
        mysql_select_db("hardware_cms" )or die (mysql_error());
        $sqlCommand = MYSQL_QUERY("INSERT INTO enquires (id, name, email,      comments)". "VALUES ('NULL', '$name', '$email', '$comments')") or die (mysql_error()); 
        ?>

エラーはありません。データベースに挿入されるのは ID だけです。問題は contact_us2.php にあると思います。私は html と php が初めてで、これがばかげた質問である場合は申し訳ありません。

4

2 に答える 2

2

$_POST を使用する必要があり、$_post を使用しないため、エラーは php コードにあります。

 $name  = $_POST['name'];
 $email = $_POST['email'];
 $comments = $_POST['comments'];
于 2012-09-18T14:38:38.423 に答える
1

に置き換え$_post$_POST、何が起こるかを見てください。

また、SQL 入力をサニタイズしてください (mysql_real_escape_string を使用するか、PDO 準備済みステートメントを使用することにより)。

于 2012-09-18T14:39:11.073 に答える