Can';t使用PHP将数据从用户表单发送到数据库
我正在用PHP创建一个简单的注册表单程序,它基本上从表单读取输入并将其发送到数据库。我在从数据表单读取数据时遇到一些问题: 这是带有以下表单的CSS部分:Can';t使用PHP将数据从用户表单发送到数据库,php,mysql,Php,Mysql,我正在用PHP创建一个简单的注册表单程序,它基本上从表单读取输入并将其发送到数据库。我在从数据表单读取数据时遇到一些问题: 这是带有以下表单的CSS部分: <form class="signup-form" action="include/signup.inc.php" method="POST"> <input type="text" name="first" placeholder="Firstname"> <input type="text"
<form class="signup-form" action="include/signup.inc.php" method="POST">
<input type="text" name="first" placeholder="Firstname">
<input type="text" name="last" placeholder="Lastname">
<input type="text" name="email" placeholder="E-Mail">
<input type="text" name="uid" placeholder="Username">
<input type="password" name="pwd" placeholder="Password">
<button type="submit" name="submit">Sign Up</button>
</form>
注册
这是应该从我的数据库发送所有信息的部分:
<?php
if (isset($_POST['submit'])) {
include_once 'dbh.inc.php';
$first = mysqli_real_escape_string($conn, $_POST['first']);
$last = mysqli_real_escape_string($conn, $_POST['last']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$uid = mysqli_real_escape_string($conn, $_POST['uid']);
$pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
//Error handlers
//Check for empty fields
if (empty($first) || empty($last) || empty($email) || empty($uid) || ($pwd)) {
//header("Location: ../signup.php?signup=empty");
echo "empty";
exit();
} else {
//Other conditions...
编辑:其他人指出您在$pwd
周围忘记了empty()
。这也可能是问题所在
您是否尝试打印出$first
或其他变量是什么?我怀疑mysqli\u real\u escape\u string
正在返回null
,这就是为什么if语句说它们是空的
我还会检查$\u POST['form\u item']
,其中'form\u item'
是您的每个输入,只是为了查看它们是否正确发送
但正如我所说,我怀疑是真正的转义字符串函数返回了null
。查看是否发生了这种情况。你似乎忘记了周围的空(
)
该死的我不敢相信它一直在我面前,谢谢@ADyson!