首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取单选元素的值

无法获取单选元素的值
EN

Stack Overflow用户
提问于 2012-12-04 10:21:00
回答 2查看 50关注 0票数 1

我在页面上有一个按钮,当用户按下它时,它会在页面上创建另一个“单选元素”。但问题是,在表单提交后,我很难用PHP检索值。

下面是我的HTML代码:

代码语言:javascript
复制
<input type="radio" checked="checked" id="rad-3" title="member-section" name="use_name[0]" value="Test!" />

下面是我的PHP代码:

代码语言:javascript
复制
if ($_POST['use_name[0]'] == 'Test!') {
    echo 'It Worked!' ;
} else {
    echo 'Nope!' ;
}

无论何时提交我的表单,都不会!总是会回荡出来。如有任何帮助,我们不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-04 10:22:33

PHP将以数组的形式接收$_POST['use_name'],其中包含您在HTML中指定的[0]密钥。因此,您想要测试:

代码语言:javascript
复制
if ($_POST['use_name'][0] == 'Test') {
 // ....
}

使用print_r($_POST)进行调试以查看数组的结构。

请注意,如果您不需要在HTML语言中发送特定的数组键,则只需将输入命名为name='use_name[]',PHP将以数字索引数组的形式接收它们。如果需要,可以更具体地使用字符串键:与$_POST['use_name']['first_value']中一样,name='use_name[first_value]'和PHP将接收字符串键。

但是请注意,这不是使用单选按钮的典型方式。因为通常只有一个被选中,除非你列出了多个单选按钮(我们看不到你的超文本标记语言),所有的单选按钮的名称都是name='use_name[0],这些按钮不会被绑定为一个单选按钮组。它们必须具有相同的名称,并且不同的数组键会将它们转换为不同的单播组。这更常用于复选框。

票数 0
EN

Stack Overflow用户

发布于 2012-12-04 10:22:41

您的POST变量是php中的一个数组,因此您可以像这样访问它:

代码语言:javascript
复制
$_POST['use_name'][0]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13695132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档