【发布时间】:2013-04-20 06:22:54
【问题描述】:
如果表单已提交并且用户没有填写所有表单,我想覆盖空变量。
我的 mysqli 查询看起来像这样
$stmt = $con->prepare("INSERT INTO test (msg, name, time)
VALUES (?, ?, ?)");
$stmt->bind_param('sss', $_POST[msg],$_POST[name],$_POST[main]);
$stmt->execute();
$stmt->close();
现在简单来说,我想要的是:如果用户没有填写名称以使其匿名返回......如果用户没有填写味精,我想填写它使用变量$cit
我尝试了一些东西,但没有成功...我尝试了什么
if(isset($_POST['submit'])){
if(empty($_POST['msg'])){
$stmt->bind_param('s', 'anonymous');
}
}
等等等等
我尝试将该代码放在查询的上方和下方,但没有任何反应。
【问题讨论】:
-
"...什么也没发生。" - ?那是什么意思?什么被插入到数据库中?
-
如果你提交 $_POST['msg'] 里面什么都没有,它会进入数据库,里面什么都没有
标签: php forms validation mysqli