php - html表单将数据输入到mysql数据库

标签 php html mysql forms

我试图一次提交我的html表单,然后将数据保存到mysql数据库中。
但是,一旦我单击提交按钮,它就带我到浏览器中显示的php代码。

为什么这样做呢?

我在我的环境中使用XAMP,当我检查数据库时也未添加任何数据。

任何帮助将不胜感激。

//html form
<div id="contact_form">
<form action="contact_insert.php"     method="post">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="surname">
Email: <input type="text" name="email">
<input type="submit">
</form>
</div> 


//php contact_insert.php page
<?php

$username="root";
$password="password";
$server="127.0.0.1";
$database="eddiesdb";

$con = mysql_connect($server,$username,$password);
// Check connection
if (mysql_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO customer (FirstName, Surname, EmailAddress)
VALUES
('$_POST[firstname]','$_POST[surname]','$_POST[email]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
    echo "1 record added";

mysqli_close($con);

?> 

最佳答案

您可以使用此代码。
不要使用mysql和mysqli组合。

  <div id="contact_form">
    <form action="contact_insert.php" method="post">
    Firstname: <input type="text" name="firstname">
    Lastname: <input type="text" name="surname">
    Email: <input type="text" name="email">
    <input type="submit" name="submit">
    </form>
    </div> 

<?php
    if(isset($_POST['submit']))
{
$username="root";
$password="password";
$server="127.0.0.1";
$database="eddiesdb";

$con = mysql_connect($server,$username,$password);

$sql="INSERT INTO customer (FirstName, Surname, EmailAddress)
VALUES
('$_POST[firstname]','$_POST[surname]','$_POST[email]')";
$a=mysql_query($sql);

if (!$a)
  {
 echo mysql_error();
  }
else
{
    echo "1 record added";
}
mysql_close($con);
}
?> 

关于php - html表单将数据输入到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835744/

相关文章:

php - 无法通过 Docker 构建安装 PHP Zip 模块

php - 如何发送交互式电子邮件

javascript - 循环遍历菜单列表项并将它们相加

javascript - 无法使用 Angular JS 获取纯文本格式的 JSON 数据

php - 当数据库出现故障或我想永久断开数据库连接时,如何将用户重定向到 404 页面?

mysql - 向大型数据库表正确添加索引

php - 有人可以解码这个脏代码吗?

php - 更新 mySQL 查询无效

html - 列表 : list item with float style not clearing to left when elements above contain multiple lines 的 float 或格式问题

php - 如何在 MySQL 中显示导致计算总数的所有单独字段?