首页 > 解决方案 > 当我检查输入时,它总是给出否定的响应,这是为什么呢?

问题描述

我制作了一个可以输入数据并在表格中显示的系统。我还检查了输入(是否为空),但现在我的数据不再存储了。我能做些什么来解决这个问题?我已经尝试了很多,与答案的不同问题的链接也会很好。这是我的代码:

<?php
if(isset($_POST['vtprof']))
{
    if (empty($_POST["tun"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tpw"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tnm"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tbs"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tpl"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tps"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tgd"])) {
        echo ('<br>Er zijn velden leeg');
    } elseif (empty($_POST["tbd"])) {
        echo ('<br>Er zijn velden leeg');
    } else {
        $v_username = $_POST['tun'];
        $v_password = $_POST['tpw'];
        $v_name = $_POST['tnm'];
        $v_basis = $_POST['tbs'];
        $v_positie = $_POST['tps'];
        $v_plaatsing = $_POST['tpl'];
        $v_geboortedatum = $_POST['tgd'];
        $v_startdatum = $_POST['tsd'];
        $query = "INSERT INTO users 
                    VALUES (0, '$v_username', '$v_password', 
                            '$v_name', '$v_geboortedatum', '$v_startdatum', 
                            '$v_basis', '$v_positie', '$v_plaatsing')";
        $stm = $con->prepare($query);
        if ($stm->execute()) { 
            header("location:editprofiles.php");
        } else {
            echo ('Aanmaken mislukt');
        }

标签: phphtmlsqlpostis-empty

解决方案


我认为您通过检查 $_POST 变量有错字。

你检查

elseif (empty($_POST["tbd"]))

但想得到

$v_startdatum = $_POST['tsd'];

因此,检查不可能是真的。

但请考虑评论中的建议。


推荐阅读