【问题标题】:if(isset($_POST['submit'])) function is not set when working with radio buttons使用单选按钮时未设置 if(isset($_POST['submit'])) 函数
【发布时间】:2023-03-17 15:44:01
【问题描述】:

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

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

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>

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

【问题讨论】:

    标签: php html forms radio-button


    【解决方案1】:

    那是因为表单在省略方法时默认为 GET。

    使用&lt;form method="post"&gt;


    旁注:如果有意省略动作,则默认为 self。

    action=""一样

    【讨论】:

      【解决方案2】:
      1. 你在哪里调用这个函数 function getRadioState(){ ???

      2. 你必须将页面扩展保存在php中

      还有,

      3.form 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;
          }
      }   
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 1970-01-01
        • 2016-04-14
        • 2014-07-04
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多