检查文本框是否包含值

时间:2017-06-10 22:51:56

标签: php

我正在使用表单将数据插入到我的数据库中。我有一个带有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>';
}

2 个答案:

答案 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... 
}