选择时获取值

时间:2013-12-07 21:51:53

标签: 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 "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等等。

2 个答案:

答案 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)

要改变的一些事情。

  1. <input />代码。

    <input type="radio" name="fifty" value="50" />
    <input type="radio" name="sixty" value="60" />
    
  2. 您使用的逻辑(已更正)。

    if (!empty($_POST['fifty']) || !empty($_POST['sixty']))
    
  3. 删除不必要的代码:

    $submit = $_POST['submit'];