PHP-从单选按钮获取价值不起作用

时间:2018-09-07 08:15:58

标签: php html

我正在尝试获取用户在单击“提交”按钮后选择的按钮。

我的代码:

if (isset($_POST['submit'])) {
if(isset($_POST['radio']))
{
echo "You have selected :".$_POST['radio'];  //  Displaying Selected Value
}}

HTML:

<form class="form-inline" role="search" method = "post">
            <div class="form-group">
              <span class="label label-default">Search</span>&nbsp; &nbsp;
                <label class="radio-inline"><input type="radio" name="optradio" value="Amount">By Amount</label>
                <label class="radio-inline"><input type="radio" name="optradio" value="Quantity">By Quantity</label>
                <label class="radio-inline"><input type="radio" name="optradio" value="Profit">By Profit</label> 
                &nbsp; &nbsp; &nbsp;                   
            </div>
          <button class="btn btn-default " type="submit" name="submit" value = "search"><i class="glyphicon glyphicon-search"></i>
        </form>

但是php代码没有回显任何内容,它没有得到用户选择的单选按钮。请帮助,谢谢

2 个答案:

答案 0 :(得分:1)

要获取单选按钮的值,请使用单选按钮的name属性的值,因此在您的情况下为:$_POST['optradio']

答案 1 :(得分:1)

您正在调用一个不存在的$_POST变量名。在服务器端,应始终调用input元素名称而不是input元素类型。

if (isset($_POST['submit'])) {
    if(isset($_POST['optradio']))
    {
        echo "You have selected :".$_POST['optradio'];  //  Displaying Selected Value
    }
}