我正在尝试创建一个表单,如果您填写11这样的数字,则会得到带有颜色类型的响应。我知道我必须更改$ tulp,但是我不知道该怎么办。
<form name= "gemiddelden" action= "" method="post">
<p>Geelzweem (%): <input type="text" name="getal1"/></p>
<p><input type="submit" name="Bepaal" value="Bepaal"/></p>
</form>
$tulp = date("H");
if($tulp == 10) {
echo("Lichtgeel");
}
else if($tulp >10 && $tulp <20)
{
echo("Geel");
}
else if($tulp >20 && $tulp <30)
{
echo("Zon geel");
}
else if($tulp >30 && $tulp <40)
{
echo("Diep Geel");
}
else if($tulp >40 && $tulp <50)
{
echo("Zwavel Geel");
}
else if($tulp >50 && $tulp <60)
{
echo("Intens Geel");
}
else if($tulp >60 && $tulp <70)
{
echo("Verzadigd Geel");
}
else if($tulp >70)
{
echo("Dit mag niet");
}
else {
echo("Error");
答案 0 :(得分:1)
根据Google翻译,Geelzweem代表黄色阴影。然后,回显的文本为不同的阴影。我猜想您需要根据getal1字段中的输入显示颜色。在这种情况下,您需要更改行
$tulp = date("H");
到
if (isset($_POST["getal1"])) {
$tulp = $_POST["getal1"];
} else {
// some default value here
$tulp = 20;
}
尽管标准说它不是强制性的,但是最好的做法是指定表单的作用
<form name= "gemiddelden" action= "SOME URL HERE" method="post">
答案 1 :(得分:-2)
需要将$ tulp更改为$ tulp = $ _POST ['getal1'];