单选按钮不能为空


radio button cannot empty

这是我的单选按钮代码。我想添加条件,当一个单选按钮没有被用户选中,然后它会出来警告有数据空。完成后,它将计算sum。

<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';
}

很简单,你可以写

if(!$_POST['gender']) echo ....;

或者,如果你想检查单个位置

if(!$_POST['gender'][0] && !$_POST['gender'][1] && !$_POST['gender'][2]) echo ...;