当我检查输入时,它总是给出否定响应,这是为什么?

When I check for input, it always gives a negative response, why is that?

我制作了一个可以输入数据并在 table 中显示的系统。我还检查了输入(是否为空),但现在我的数据不再存储了。我该怎么做才能解决这个问题?我尝试了很多,对不同问题的 link 和答案也很好。这是我的代码:

<?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');
        }

我认为你检查 $_POST 变量时有错别字。

你检查

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

但想得到

$v_startdatum = $_POST['tsd'];

所以说的不是真的。

但请考虑评论中的建议。