Php 选择时获取值

Php 选择时获取值,php,html,Php,Html,我在学习模式上 <?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

我在学习模式上

<?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

我如何使用三个收音机选项?你能给我举一个第三个单选选项70的例子吗

我的想法是让它+计算值,如果选择1和3,它必须为50+70
如果选择2和3,则必须执行60+70等操作。

对于或使用
|
,对于和使用
&

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

有几件事需要改变

  • 标签

    <input type="radio" name="fifty" value="50" />
    <input type="radio" name="sixty" value="60" />
    
  • 删除不必要的代码:

    $submit = $_POST['submit'];
    

  • 您的HTML无效,
    input
    是自动关闭的。感谢您的提示,您的HTML是什么?在isset之后和0之前执行:吗?当页面加载时,代码会回显未选择的选项。这就是为什么我对第一行进行了sumit检查,也就是说,如果存在
    $\u POST['$五十']
    ,那么$五十=$\u POST['$五十']否则为0。我甚至没有注意到,但这一直是一个选项,单击1、2或3次谢谢!!!
    $submit = $_POST['submit'];