Это мой код для переключателя. Я хочу добавить условие, когда один переключатель не выбран пользователем, тогда он выйдет предупреждение, что данные пусты. Когда он будет завершен, он будет считать сумму.
<form action="" method="post">
Player 1:
male <input type="radio" name="gender[1]" value="1">
female <input type="radio" name="gender[1]" value="2">
<br>
Player 2:
male <input type="radio" name="gender[2]" value="1">
female <input type="radio" name="gender[2]" value="2">
<br>
Player 3:
male <input type="radio" name="gender[3]" value="1">
female <input type="radio" name="gender[3]" value="2">
<br>
<input type="submit" name="submit" value="submit">
</form>
<?php
if (isset($_POST['submit']))
{
$sum=0;
if (isset($_POST['gender']))
{
$gender=$_POST['gender'];
foreach ($gender as $value)
{
$sum=$sum+$value;
}
echo $sum;
}
else
{
echo 'you did not choose any genders';
}
}
?>
Если выбраны все радиокнопки, count($_POST['gender'])
будет 3. Так что просто замените
else
{
echo 'you did not choose any genders';
}
с
if (count($_POST['gender']) < 3) {
echo 'you did not choose any genders';
}
count($sum)
потому что это может быть где-то между 0 и 6. Вы должны сделать count($_POST['gender'])
Это просто, вы можете написать
if(!$_POST['gender']) echo ....;
или, если вы хотите проверить отдельные позиции
if(!$_POST['gender'][0] && !$_POST['gender'][1] && !$_POST['gender'][2]) echo ...;
echo $_POST['gender']
вышеif (isset($_POST['submit']))
?