【问题标题】:Radio button checked property单选按钮选中属性
【发布时间】:2011-04-27 22:52:11
【问题描述】:

我如何知道 PHP 中的单选按钮选中属性是否为真,谁能给我一个例子?

谢谢..

【问题讨论】:

    标签: php radio-button


    【解决方案1】:

    提交表单后,在 $_POST(或分别为 $_GET)中,您将拥有一个带有单选按钮名称的键和带有单选按钮值的值(如果已选中)。否则根本就没有这个key。

    所以<input type="radio" name="test" value="checked!" checked="checked" /> 会产生$_POST['test'] == 'checked!'

    【讨论】:

      【解决方案2】:

      你可以尝试要求checked属性,看例子:

      <label for="public0"><input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" /> YES</label>
      <label for="public1"><input type="radio" name="publicar" id="public1" value="FALSE" /> NO</label>
      

      然后在php中获取raddio按钮的值:$publicar=$postvars['publicar'];并询问它的值以便知道它是TRUE还是FALSE

      另外,如果你想使用 javascript 来操作值:

      if ( $("public0").checked == true) 
      { ...} or if ( $("public1").checked == true){...}
       //alert($("public0").checked); //if you want to see the value
        //alert($("public1").checked);
      

      注意:$postvars=$_POST

      【讨论】:

        【解决方案3】:

        如果您的复选框被选中,则它由 $_POST 或 $_GET 数组中的 key=&gt;value 对表示。所以,如果你想要一个布尔值来知道它是否被检查过,请使用:

        $checked = (isset($_POST['checkbox_name']))?true:false;
        

        如果你想要复选框的实际值:

        $checked = (isset($_POST['checkbox_name']))?$_POST['checkbox_name']:NULL;
        

        将 $_POST 替换为 $_GET,具体取决于表单的方法。

        【讨论】:

          【解决方案4】:

          这取决于您的单选按钮name 例如,如果您有 2 个带有 name = 'gender' 的单选按钮,并且您选中了带有 value='male' 的单选按钮,那么在 PHP 中您将拥有 $_POST['gender'] 等于 male(或 $_GET 与 GET)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-28
            • 2011-04-06
            • 1970-01-01
            • 2016-08-29
            • 2016-11-01
            相关资源
            最近更新 更多