PHP if/else форма

#php

#php

Вопрос:

Я пытаюсь создать форму, в которой, если вы заполните число, подобное 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 amp;amp; $tulp <20)
{
  echo("Geel");
}
else if($tulp >20 amp;amp; $tulp <30)
{
  echo("Zon geel");
}
else if($tulp >30 amp;amp; $tulp <40)
{
  echo("Diep Geel");
}
else if($tulp >40 amp;amp; $tulp <50)
{
  echo("Zwavel Geel");
}
else if($tulp >50 amp;amp; $tulp <60)
{
  echo("Intens Geel");
}
else if($tulp >60 amp;amp; $tulp <70)
{
  echo("Verzadigd Geel");
}
else if($tulp >70)
{
  echo("Dit mag niet");
}

else {
  echo("Error");
  

Комментарии:

1. Но $tulp это всегда текущий час. Какую роль в этом играет форма? Что вы пытались подключить к ним?

2. $tulp = $_POST['Bepaal']; ? $tulp = $_POST['getal1']; ?

3. измените свой последний else if в else

4. Если я установлю для $ tulp значение $tulp = 10; Он всегда будет выдавать цвет, имеющий значение 10, независимо от того, какой код вы вводите

5. вам нужно использовать if isset, используйте это w3schools.com/php/php_form_complete.asp

Ответ №1:

Согласно Google Translate, 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">
  

Ответ №2:

Необходимо изменить $tulp на $tulp = $_POST[‘getal1’];