if(isset($ _ POST ['submit']))函数在使用单选按钮时未设置

时间:2014-09-05 13:08:05

标签: php html forms radio-button

好的,首先我道歉如果之前已经回答过这个问题,但由于我缺乏PHP知识,我实际上并不完全知道问题是什么。

即使单击提交按钮,我的$_POST['submit']似乎也未设置。我之前尝试过这种方法但是使用了文本字段,所以我假设我在单选按钮的配置上做错了。我知道它没有通过isset()的方式是因为它没有“在isset中回显”因此无法到达我的其余代码。此外,我尝试将$_POST['submit']替换为$_POST['onoff'],但两者都返回相同的结果。

function getRadioState()
{
    global $ac;
    if (isset($_POST['submit'])) {
        echo "in isset";
        $selected_radio = $_POST['onoff'];
        if ($selected_radio == 'On') {
            $ac = 1;
        } else if($selected_radio == 'Off') {
            $ac = 0;
        }
    }   
}

这是我的HTML代码:

<form>
    On: <input type="radio" name="onoff" value="On"><br>
    Off: <input type="radio" name="onoff" value="Off"><br>
    <input type="submit" name="submit" value="submit">
</form>

提前感谢您回答我的问题的任何回复:)

2 个答案:

答案 0 :(得分:2)

这是因为在省略方法时,表格默认为GET。

使用<form method="post">


旁注: 如果是意图,则省略操作默认为self。

与执行action=""

相同

答案 1 :(得分:0)

  1. 调用此函数函数getRadioState(){???

  2. 您必须在php

  3. 中保存页面扩展名

    3.形成POST的方法

    <form method="POST" action="test.php">
    

    在test.php中

    if(isset($_POST['submit'])){
        echo "in isset";
        $selected_radio = $_POST['onoff'];
        if($selected_radio == 'On'){
            $ac = 1;
        }else if($selected_radio == 'Off'){
            $ac = 0;
        }
    }