如果陈述是错误的

时间:2013-08-26 13:27:47

标签: php if-statement

    <div class ="content">
    <form action="" method="POST">

        <table border='1'>
            <tr>
                <td>Toilet:</td>
                <td><input placeholder="Toilet" type="text" name="Toilet"
                value="<?php isset ($_POST['Toilet'])?$_POST['Toilet']:"";?>"/></td>
            </tr>
            <tr>
                <td>Art. nr:</td>
                <td><input placeholder="Artikel nr." type="text" name="Artnr" 
                value ="<?php isset ($_POST['Artnr'])?$_POST['Artnr']:"";?>"/></td>
            </tr>
            <tr>
                <td>Art. nr fabrikant:</td>
                <td><input placeholder="Artikel nr. fabrikant" type="text" name="ArtNrFabrikant" 
                value ="<?php isset ($_POST['ArtNrFabrikant'])?$_POST['ArtNrFabrikant']:"";?>"/></td>
            </tr>
        </table>

        <input type="submit" name="AddToilet" value ="WC Toevoegen"/> <br />
        <?php
            if(isset($_POST ['AddToilet']))
            {
                if(!empty($_POST['Toilet'])&& !empty($_POST['Artnr'])&& !empty($_POST['ArtnrFabrikant']))
                {
                $result = $db->exec("INSERT INTO Toilet(Toilet, Artnr, ArtnrFabrikant) 
                VALUES('"
                .$_POST['Toilet']."','"
                .$_POST['Artnr']."','"
                .$_POST['ArtNrFabrikant'].
                "')");

                $insertId = $db->lastInsertId();
                echo "de ". $_POST['Toilet']. " is toegevoegd!";
                }
                else
                {
                    echo "Vul alles in<br />";  
                }
            }
        ?>
    </form>
    </div>

我的IF声明出了问题:

if(!empty($_POST['Toilet']) && !empty($_POST['Artnr']) && !empty($_POST['ArtnrFabrikant']))

如果我运行此代码,它会跳转到其他地方,即使我填写了3个文本字段。

当我删除if语句的最后一部分时:

 && !empty($_POST['ArtnrFabrikant']))

它进入if语句。所以我的 ArtNrFabrikant 出了问题。但我不知道这是什么问题。

请帮帮我。

3 个答案:

答案 0 :(得分:0)

你误入歧途ArtnrFabrikant

答案 1 :(得分:0)

这是一个错字:有一次'nr'的'n'大写,而在POST语句中它是小写的

<input name="ArtNrFabrikant">

$_POST['ArtnrFabrikant'])

答案 2 :(得分:-1)

 <?php
        if(isset($_POST ['AddToilet']))
        {
            if(empty($_POST['Toilet'])&& empty($_POST['Artnr'])&& empty($_POST['ArtnrFabrikant']))
            {
                                echo "Vul alles in<br />";  
            }
            else
            {
                           echo "de ". $_POST['Toilet']. " is toegevoegd!";
            }
        }
    ?>    

试试这个有效