Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用PHP将数据从用户表单发送到数据库_Php_Mysql - Fatal编程技术网

Can';t使用PHP将数据从用户表单发送到数据库

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"

我正在用PHP创建一个简单的注册表单程序,它基本上从表单读取输入并将其发送到数据库。我在从数据表单读取数据时遇到一些问题:

这是带有以下表单的CSS部分:

<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!