#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’];