0

名前と電子メール アドレスを収集し、それらを MySQL データベースに送信して保存できるフォームを作成する作業を行っています。HTML と PHP ファイルを書きましたが、動作しているようです。「メールを入力していただきありがとうございます!」と反響します。データベースを見ると、データの行が作成されますが、すべてのフィールドが空白です。何が起こっているのかわかりません。データベースを扱うのはこれが初めてです。ご助力いただきありがとうございます!

HTML

<form action='/submitEmail.php' action='POST'>
  <p>First name: <input type='text' id="firstname" name='firstname' /></p>
  <p>Last name: <input type='text' id="lastname" name='lastname' /></p>
  <p>Email: <input type='text' name='email' /></p>
  <input type='submit' value='Submit Email' />
</form>

PHP

<?php
  // Connecting to the MySQL server
  $host="myHost";
  $user_name="myUsername";
  $pwd="myPassword";
  $database_name="myDatabase"; //assuming you created this
  $db=mysql_connect($host, $user_name, $pwd);
  if (mysql_error() > "") print mysql_error() . "<br>";
  mysql_select_db($database_name, $db);
  if (mysql_error() > "") print mysql_error() . "<br>";
  // Storing form values into PHP variables
  $firstname = $_POST["firstname"]; // Since method="post" in the form
  $lastname = $_POST["lastname"];
  $email = $_POST["email"];
  // Inserting these values into the MySQL table
  // we created above
  $query = "insert into email_list (firstname, lastname, email) values ('" . $firstname . "', '" . $lastname . "', '" . $email . "')";
  $result = mysql_query($query);
  // mysql_query() is a PHP function for executing
  // MySQL queries
  echo "<p>Thank you for entering an email!</p>";
?>
4

2 に答える 2

5

属性methodは である必要がありますpost

<form action='/submitEmail.php' method='POST'>
于 2012-11-02T23:59:16.540 に答える