当我检查输入时,它总是给出否定响应,这是为什么?
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'];
所以说的不是真的。
但请考虑评论中的建议。
我制作了一个可以输入数据并在 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'];
所以说的不是真的。
但请考虑评论中的建议。