首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用超文本标记语言表单和PHP在MySQL数据库中存储电子邮件

问使用超文本标记语言表单和PHP在MySQL数据库中存储电子邮件
EN

Stack Overflow用户
提问于 2012-11-03 07:55:00
回答 2查看 12.4K关注 0票数 0

我正在制作一个表格,在那里我可以收集姓名和电子邮件地址,并将它们发送到MySQL数据库进行存储。我写的HTML和PHP文件,它似乎是工作的。它会回应“谢谢您输入电子邮件!”。当我查看数据库时,它为数据创建了一行,但所有字段都是空的。我不确定发生了什么,这是我第一次使用数据库。谢谢你的帮助!

HTML

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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>";
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-03 07:59:17

属性method应为post。

代码语言:javascript
复制
<form action='/submitEmail.php' method='POST'>
票数 5
EN

Stack Overflow用户

发布于 2012-11-03 21:21:39

你写的是action='POST'而不是method='POST'。请尝试使用后面的版本。应该能行得通。

编码快乐!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13204618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档