在php中接收单选框值

Posted

技术标签:

【中文标题】在php中接收单选框值【英文标题】:receiving radio box value in php 【发布时间】:2011-07-07 06:12:27 【问题描述】:

我在一个表单中有 2 个以下单选框,

<input type="radio" name="radio" value="yes" class="radio" /> Yes
<input type="radio" name="radio" value="no" class="radio" /> No
    表单发布后如何接收单选按钮的值(php 中) 一旦它发布在同一页面上,我如何记住选定的单选按钮并保持选中状态? 谢谢。

【问题讨论】:

【参考方案1】:

1) 单选按钮的值保存在$_POST 仅当任何选项被选中。

if (isset($_POST['radio']))   // if ANY of the options was checked
  echo $_POST['radio'];    // echo the choice
else
  echo "nothing was selected.";

2) 只需检查该值,如果匹配,则添加 checked='checked'

<input type="radio" name="radio" value="yes" class="radio" <?php if (isset($_POST['radio']) && $_POST['radio'] == 'yes'): ?>checked='checked'<?php endif; ?> /> Yes
<input type="radio" name="radio" value="no"  class="radio" <?php if (isset($_POST['radio']) && $_POST['radio'] ==  'no'): ?>checked='checked'<?php endif; ?> /> No

【讨论】:

【参考方案2】:
<input type="radio" name="radio" value="yes" class="radio" /> Yes
<input type="radio" name="radio" value="no" class="radio" /> No

 u get radio value using $_POST['radio'];

简单的兄弟,

<input type="radio" name="radio" <?php if($_POST['radio']=="yes") echo "checked";?> value="yes" class="radio" /> Yes

你必须通过值来识别单选框

【讨论】:

【参考方案3】:

表单发布后如何接收单选按钮的值(在 PHP 中)

$_POST['radio']

一旦发布在同一页面上,我如何才能记住选中的单选按钮并保持选中状态?

添加一个checked属性if的值等于$_POST['radio']

【讨论】:

【参考方案4】:

1) 您将仅通过 选中POST 接收该单选框值

    $radio_value=$_POST['radio'];

2)

<input type="radio" name="radio" value="yes" class="radio" 
   <?php echo ($radio_value == 'yes') ? 'checked="checked"' : ''; ?>/> Yes
<input type="radio" name="radio" value="no" class="radio" 
   <?php echo ($radio_value == 'no') ? 'checked="checked"' : ''; ?>/> No

【讨论】:

您的代码应该有错误/错误。请纠正我:) @alumi 你想提一下错误/错误/错别字,当然要继续修复它:) - 你关闭了 PHP 标签,然后你使用 PHP Short IF 语句? @alumi 感谢您的指点。我更正了它,顺便说一句,它是一个三元运算符。

以上是关于在php中接收单选框值的主要内容,如果未能解决你的问题,请参考以下文章

在winform中如何获取两个单选框中选中的那个值

jquery 如何获取单选框的值?

ElementUI 将table多选框改为单选框的解决办法

PHP中怎样获取radio单选框的值

thinkphp中怎样获取radio单选框的值(单选框较多)

使用 PHP 为单选、选择或复选框输入赋值