У меня есть форма флажков, как показано ниже:
<form method="POST" action="display.php">
<input type="checkbox" value="1" name="options[]">
<span class="checkboxText"> Fruits</span>
<input type="checkbox" value="2" name="options[]">
<span class="checkboxText">Vegetables </span><br><br>
<button class="button" type="submit" value="display">DISPLAY</button>
</form>
Я получаю options[]
, используя $_POST['options']
и сохраняю массив данных в переменной.Я хочу отобразить массив фруктов, если флажок фруктов установлен, массив овощей, если флажок овощей установлен, и отобразить оба из них, если оба отмечены, и отобразить сообщение «Фрукты и овощи здоровы».Это php-код, который у меня есть, но он, кажется, не работает так, как мне бы хотелось.
<?php
$values = $_POST['options'];
$n = count($values);
for($i=0; $i < $n; $i++ )
{
if($values[$i] === "1" && $values[$i] == "2")
{
//iteration to display both tables
echo 'Fruits and Vegetables are healthy';
}
else if($values[$i] === "1")
{
//display fruits
}
else if( $values[$i] == "2")
{
//display vegetables
}
}
?>
Проблема с моим php-кодом заключается в том, что он не входит в первый, если вообще,Он просто отображает обе таблицы из двух других if (поскольку эхо также не отображается).Есть ли способ, которым я мог бы решить это?