我在页面上有一个按钮,当用户按下它时,它会在页面上创建另一个“单选元素”。但问题是,在表单提交后,我很难用PHP检索值。
下面是我的HTML代码:
<input type="radio" checked="checked" id="rad-3" title="member-section" name="use_name[0]" value="Test!" />下面是我的PHP代码:
if ($_POST['use_name[0]'] == 'Test!') {
echo 'It Worked!' ;
} else {
echo 'Nope!' ;
}无论何时提交我的表单,都不会!总是会回荡出来。如有任何帮助,我们不胜感激!
发布于 2012-12-04 10:22:33
PHP将以数组的形式接收$_POST['use_name'],其中包含您在HTML中指定的[0]密钥。因此,您想要测试:
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],这些按钮不会被绑定为一个单选按钮组。它们必须具有相同的名称,并且不同的数组键会将它们转换为不同的单播组。这更常用于复选框。
发布于 2012-12-04 10:22:41
您的POST变量是php中的一个数组,因此您可以像这样访问它:
$_POST['use_name'][0]https://stackoverflow.com/questions/13695132
复制相似问题