无法将数据从用户表单发送到 PHP 中的数据库

杰拉德22

我正在用 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...

基本上第一个条件应该检查​​用户是否尝试输入字段。如果字段为空,只需将页面重定向到../signup.php?signup=empty('echo empty' 行仅用于调试目的)。问题是它总是会检测到一个空字段,即使我填写了所有字段,就好像脚本在从表单读取数据时遇到问题一样。我希望我的解释清楚,非常欢迎每一个建议!

gm-web

编辑:其他人指出你忘记empty()$pwd这也可能是问题所在。

您是否尝试打印出$first您的其他变量是什么?我怀疑它mysqli_real_escape_string正在返回null,这就是为什么你的 if 语句说它们是空的。

我还会检查您的每个输入$_POST['form_item']在哪里'form_item',只是为了查看它们是否被正确发送。

但就像我说的,我怀疑它是真正的转义字符串函数返回null. 如果发生这种情况,请查看文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Php 将表单数据发送到 Wordpress 中的特定 Mysql 数据库中

无法将表单数据发送到 PHP 页面

无法将数据发送到mysql数据库。这不是我的PHP代码

PHP表单将除图像外的所有内容发送到数据库

将数据从HTML表单发送到php

将表单数据数组发送到PHP端点

无需切换页面,通过php将html表单数据发送到数据库

无法使用ajax将数据发送到php文件

AJAX到PHP不会使用NODEJS将数据发送到数据库

将动态数据发送到PHP

将数据从表单发送到数据库

如何将数据从用户注册表单发送到Firebase数据库

我如何使用nativescript中的fetch将表单数据发送到php?

如何通过PHP将HTML表单中的数据发送到文件?

如何将下拉列表中检索到的值的ID从数据库发送到php文件?

使用Ajax将图像发送到数据库(php),而无需重新加载

将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

使用PHP将JSON信息发送到数据库?

如何使用PHP将时间发送到MySql数据库?

如何使用php将邮件从数据库发送到多个电子邮件列表

如何使用 PHP 将 HTML 输入字段发送到我的 MySQLi 数据库?

无法将数据从表单发送到Firestore数据库

我如何获取表单数据使用 javascript 验证它并使用 php 将其发送到数据库

无法将Facebook用户数据发送到数据库

PHP从数据库中获取数据

Fancybox将表单数据发送到其他php页面

如何将图像数据和其他参数从注册表单发送到 php

使用php将表单数据发送到邮件时发生错误

如何通过Ajax将表单数据和POST变量发送到php脚本