-2
    <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有问题。但我不知道有什么问题。

请帮帮我。

4

3 回答 3

0

你大写错误ArtnrFabrikant

于 2013-08-26T13:29:26.773 回答
0

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

<input name="ArtNrFabrikant">

$_POST['ArtnrFabrikant'])
于 2013-08-26T13:31:05.633 回答
-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!";
            }
        }
    ?>    

试试这个它有效

于 2013-08-26T13:55:50.753 回答