<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 出了问题。但我不知道这是什么问题。
请帮帮我。
答案 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!";
}
}
?>
试试这个有效