当我测试看看我的表单中的textarea是否为空来做重定向,所以它不会在php中提交它,它不起作用。php - 用===检查一个空字符串'''不起作用
textarea被命名为$_POST['message']
,我知道变量存在,因为如果我这样做的话;
if (isset($_POST['message'])) {
header('Location:/');
exit();
}
然后,它总是重定向回索引页面,因此变量必须存在,但如果我这样做;
if (empty($_POST['message'])) {
header('Location:/');
exit();
}
它不工作,也试图与所有三个连击=/= =/===
if ($_POST['message'] === '') {
header('Location:/');
exit();
}
而且还...
if (empty(trim($_POST['message']))) {
header('Location:/');
exit();
}
任何想法,为什么这正在发生?我怎样才能防止它,我真的需要停止它,因为我不想在我的mysql表中的空值。
我做了一些研究,似乎还有一些人有这个问题,但我还没有看到答案。
添加var_d ump($ _ POST ['message'])检查之前,看看它包含的是什么 – Pierre
'var_dump($ _ POST)'显示什么? –
你有做'var_dump($ _ POST ['message']);'确保它不是空的? – Einacio