php - 当我检查输入时,它总是给出否定的响应,这是为什么呢?
问题描述
我制作了一个可以输入数据并在表格中显示的系统。我还检查了输入(是否为空),但现在我的数据不再存储了。我能做些什么来解决这个问题?我已经尝试了很多,与答案的不同问题的链接也会很好。这是我的代码:
<?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'];
因此,检查不可能是真的。
但请考虑评论中的建议。
推荐阅读
- node.js - Angular Social登录包'angularx-social-login'给出错误命名空间没有导出成员'eeFactoryDeclaration'
- javascript - 使用相同的路由但不同的路径路由到多个组件
- android - Jetpack Compose RangeSlider 与渐变 activeTrackColor
- c# - ASP.NET JQuery,禁用表单提交按钮不调用 httpPost 操作
- flutter - “未处理的异常:[firebase_auth/unknown] null”错误
- python - 如何生成多年的 Pandas 每周日期范围
- java - 如何在 AEM 中创建包含 excel 工作表数据的包?
- javascript - 使用 @react-pdf 在 PDF 中显示动态数据
- regex - Dart RegEx:如何获取所有匹配组的位置
- javascript - 如何条件对象属性的不等式