检查文本框是否为空

时间:2017-06-30 23:26:50

标签: php

我有2个名为product1和product2的文本框。我希望在以下情况下保存以运行不同的脚本: 1.产品1和产品2不是空的; 2.只有product1为空; 3.只有product2是空的; 4. product1和product2不为空。

如何在我的php中定义它?对于我使用的产品1(编号2):

=min(index((d$25:d$36)+(c$25:c$36<>c25)*1e99, , ))

但是当product1和product2为空时,这也会执行。

有人可以帮我建立一个更好的检查吗?

这是我现在拥有的。这不是执行SQL:

if (isset($_POST['product1']) && !empty($_POST['product2'])) {

我用来发布的表单是:

if (isset($_POST['product1']) && isset($_POST['product2'])){
// SQL
} 
if (isset($_POST['product1']) && !empty($_POST['product2'])) {
// SQL
} 
if (!empty($_POST['product1']) && isset($_POST['product2'])) {
// SQL
} 
if (!empty($_POST['product1']) && !empty($_POST['product2'])) {
// SQL
}

2 个答案:

答案 0 :(得分:0)

我创建了一个简单的表单来表示它,它似乎有效。

的index.html

<!DOCTYPE html>
<html>
    <body>
        <table>
            <form action="result.php" method="post">
                <tr>
                    <td>Product 1:</td>
                    <td><input type="text" name="product1"></td>
                </tr>
                <tr>
                    <td>Product 2:</td>
                    <td><input type="text" name="product2"></td>
                </tr>
                <tr>
                    <td><input type="submit" value="SUBMIT"></td>
                </tr>
            </form>
            </table>
    </body>
</html>

result.php

<?php
    if ((!empty($_POST['product1'])) && (!empty($_POST['product2'])))
    {
    echo "Product 1 : SET<br>Product 2: SET";
    } 
    else if (!empty($_POST['product1']) && empty($_POST['product2'])) 
    {
    echo "Product 1 : SET<br>Product 2: NOT SET";
    } 
    else if (empty($_POST['product1']) && (!empty($_POST['product2']))) 
    {
    echo "Product 1 : NOT SET<br>Product 2: SET";
    } 
    else
    {
    echo "Product 1 : NOT SET<br>Product 2: NOT SET";
    }
?>

当两个文本框都包含某些内容时,会运行第一个if语句。 当product1设置且product2为空时,将运行next else if语句。 当product1为空并且设置了product2时,将运行下一个else if语句。 最后一个else语句在未设置时运行。

我测试了它并且它可以工作,只需将echo更改为您需要运行的任何SQL。

答案 1 :(得分:0)

一个简单的解决方案:

$debug=true;
$executed='none';
if(isset($_POST['product1']) && !empty($_POST['product1']) && isset($_POST['product2']) && !empty($_POST['product2'])){
$executed='both';
//Both
}elseif(isset($_POST['product2']) && !empty($_POST['product2'])){
$executed='product2';
//Product2
}elseif(isset($_POST['product1']) && !empty($_POST['product1'])){
$executed='product2';
//Product1
}

if($debug){
  echo 'Executed '.$executed;
  print_r($_POST);
}

我已经启用了调试功能,但是一旦你知道它正在工作就应该关闭它。