-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 つのテキストフィールドに入力した場合でも、else にジャンプします。

if ステートメントの最後の部分を削除すると:

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

if文に入ります。だから私のArtNrFabrikantに何か問題があります。しかし、何が問題なのかわかりません。

私を助けてください。

4

3 に答える 3

0

これはタイプミスです: 'nr' の 'n' が大文字で、POST ステートメントでは小文字になっていることがあります。

<input name="ArtNrFabrikant">

$_POST['ArtnrFabrikant'])
于 2013-08-26T13:31:05.633 に答える
0

大文字を間違えましArtnrFabrikantた。

于 2013-08-26T13:29:26.773 に答える