我正在使用表单将数据插入到我的数据库中。我有一个带有ID和NAME name1
的文本框。
如果用户点击提交,PHP脚本会将数据发送到我的数据库。但是当文本框为空时也会执行insert语句。如果没有输入数据,脚本会在数据库中创建一个空行。
在我的PHP脚本中,我想检查文本框中的(值)是否为空。
我尝试了多个代码,但脚本仍将空数据发送到我的数据库。
有人知道如何检查文本框中是否输入了数据。
这是我的剧本:
$query1 = "INSERT INTO product(user_id, name, price, tax) VALUES (?, ?, ?, ?)";
$stmt = $db->prepare($query1);
$exec1 = $stmt->execute(array($_SESSION['USER_ID'], $name1, $price1, $tax1));
if($exec1){
echo '<p>product1 is created</p>';
} else {
echo '<p>error</p>';
}
答案 0 :(得分:1)
看起来您没有检查文本字段是否为空。请试试这个:
if(!empty($_POST['name1'])) {
$query1 = "INSERT INTO product(user_id, name, price, tax) VALUES (?, ?, ?, ?)";
$stmt = $db->prepare($query1);
$exec1 = $stmt->execute(array($_SESSION['USER_ID'], $name1, $price1, $tax1));
if($exec1){
echo '<p>product1 is created</p>';
} else {
echo '<p>error</p>';
}
}
答案 1 :(得分:0)
检查字段是否为空以便返回错误或消息只是这样做(简要示例):
if (!(empty($_POST['textbox']))){
execute some code....
}
else {
execute some code...
}