我正在学习模式。
<?php
if (!empty($_POST['fifty']) || !empty($_POST['sixty'])) {
$fifty = (isset($_POST['fifty'])) ? (int)$_POST['fifty'] : 0;
$sixty = (isset($_POST['sixty'])) ? (int)$_POST['sixty'] : 0;
echo $fifty + $sixty;
} else {
echo "No selection selected";
}
?>
<form method="post">
<input type="radio" name="fifty" value="50"/>
<input type="radio" name="sixty" value="60"/>
<input type="submit" name="submit" value="Submit"/>
</form>
仅当我选择两个单选按钮时才有效。当我只选择1个单选按钮而不是2时,如何使这个工作?
我编写PHP的方式是编写它的好方法吗?我知道我做了双重检查:P
我如何使用三种收音机选项?你能举个例子,给我一个名为seventy的第三个无线电选项,价值70吗?
我的想法是让它+计算值,如果1和3被选中,它必须达到50 + 70 如果选择2和3,则必须执行60 + 70等等。
答案 0 :(得分:1)
使用||
表示OR,&&
表示AND
if(!empty($_POST['fifty']) || !empty($_POST['sixty'])){
$fifty = (isset($_POST['fifty']))? (int)$_POST['fifty'] : 0;
$sixty = (isset($_POST['sixty']))? (int)$_POST['sixty'] : 0;
echo $fifty + $sixty;
} else {
echo "No selection selected";
}
答案 1 :(得分:1)
要改变的一些事情。
<input />
代码。
<input type="radio" name="fifty" value="50" />
<input type="radio" name="sixty" value="60" />
您使用的逻辑(已更正)。
if (!empty($_POST['fifty']) || !empty($_POST['sixty']))
删除不必要的代码:
$submit = $_POST['submit'];