php - 如何将 HTML 表单数据发送到数据库?

标签 php mysql mysqli

我正在构建一个包含将数据输入数据库的网页。我已成功连接到我的数据库,并且我的插入查询正在将行添加到数据库中,但表单数据没有传递,因此正在创建行(我在 phpmyadmin 中看到了它们)但是数据为空。

我有两个页面。一种用于显示表单,一种用于接收表单数据并运行 sql 查询。

这是表单网页的数据

<body>


<form action="insert.php" method=”post”>

Venue:
<input type="text" name = "venue">
<br>
Date:
<input type="text" name = "date">
<br>
Time:
<input type="text" name = "time">
<br>
Postcode:
<input type="text" name = "postcode">
<br>

<input type="submit" Value = "submit" name= "submit">

</form>

这是我用来输入数据的代码。我没有包括数据库的连接代码,因为我对此没有问题。

$venue = $_POST['venue'];
$date = $_POST['date'];
$time = $_POST['time'];
$postcode = $_POST['postcode'];

$query = "INSERT into `event`(`eventVenue`, `eventDate`, `eventTime`,
`EventPostCode`) VALUES (  '$venue', '$date','$time', '$postcode' )";  


mysqli_query($dbconn, $query);

<hr>

</body>

数据库连接:

$host="50.62.209.87"; // Host name 
$username="************"; // Mysql username 
$password="********"; // Mysql password 
$db_name="extras"; // Database name 
// Connect to server and select databse. 
$dbconn = mysqli_connect($host, $username, $password)or die("cannot connect"); 
mysqli_select_db($dbconn, $db_name)or die("cannot select DB"); 

最佳答案

检查方法帖子的双引号。用这个代替

method="post"

关于php - 如何将 HTML 表单数据发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396606/

相关文章:

javascript - 我们可以从提交表单中发布 getelement.id ('' ).innerhtml 吗?

当用户收藏项目时,PHP 星号不会填写

PHP 脚本 (mysqli) 没有回显什么?

php - 字段列表中的未知列。

javascript - angularjs + ionic + php mysql (未定义不是函数)

php - 用数组中的值替换所有出现的字符串

php - 循环自定义帖子类型

javascript - 如何从 php 到 jquery 获取数组中的数据

mysql - 尽管字符集和发送的数据采用 UTF8 格式,数据库仍保存奇怪的字符

mysql - 使用 Symfony 1.4 和 Doctrine 从 SQL 过程调用获取下一组结果