2017-01-21 18 views
-1

现有的元素我有一个foreach声明回声单选按钮。

所有这些单选按钮都有相同的name

当我想要得到的点击的,我用$_POST['radio_name']

但我得到了一个错误(无法找到电台名称)

这是我的代码:

<form method="post"> 
     <div class="repas-inside-bloc breakfast-bloc" id="brkID"> 
      <?php 
       foreach($breakfast_array as $brk){ 
        echo '<label for="'.$brk['id_plat'].'" class="plan-meal-box">'.$brk['titre_plat'].'</label><input name="brk_check" type="radio" id="'.$brk['id_plat'].'" value="'.$brk['titre_plat'].'">'; 
       } 

      ?> 
     </div> 

如何获取每个单选按钮的值? $_POST['brk_check']不起作用

+0

'的print_r($ _ POST)'看什么被张贴 – Thamilan

+0

一是帮助,我们需要看到的*呈现的HTML *,不只是PHP。其次,你确定一个单选按钮被选中吗?第三,是表格发布吗?你从'$ _POST'获得OTHER表单值吗?最后,'var_dump($ _POST);'会显示所有被检查的无线电。 –

+0

@cale_b当我在print_r($ _ POST)中看到$ _POST时,存在一个值“存储”,该值来自第一个网页(第1页:点击汽车品牌名称(这是帖子中的值) ,第2页;根据品牌,这个品牌的汽车有许多单选按钮) – Sushi

回答

-1

单选按钮的想法是按它们的name属性进行分组。如果所有单选按钮具有相同的name,则一次只能单击一个。

因此,您收到的作为$_POST['brk_check']的服务器值是单击的单选按钮的值,在任何给定时间它只能是一个值。

如果您想要接收多个值,则必须以不同的方式命名单选按钮。但有了这个用法,如果你想允许多个选择,你应该可能type='checkbox',而不是单选按钮。 Here is an answer of how to read multiple checkbox values

+0

谢谢你的回答,但我的问题是,如果我想要发送或多个值,我的问题是,我有一个表单的第一页,所以通过点击这个表单我有$ _POST值,这个动作带我到另一个页面,这个新的页面(包含那些单选按钮)也是一种形式,所以也许问题在这里 – Sushi

+0

对不起,但我不明白你的意思。如果你想重定向到特定的页面,使用'

'。从那里创建'next_page.php'并在文件中,使用文件内部的$ _POST'。如果你的意思是别的,你必须以更容易理解的方式写出来。 –

+0

对不起,我的英语。不,我已经做了你刚才解释的内容(第一页上有一个表单,当提交时,它会在第二页上重定向我)现在,在第二页中我也有一个表单,第二页上的文章不起作用,我不明白为什么 – Sushi

-2

你可以试试这个:

$_REQUEST['brk_check']; 
+1

这不提供问题的答案。一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你将能够[评论任何帖子](http:// stackoverflow。COM /帮助/权限/评论);相反,[提供不需要提问者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/14958711) – yivi

+0

@yivi代码唯一的答案可能不是一个好的答案,但它仍然是一个答案。我会推荐你​​这篇关于LQPRQ的文章:[你做错了:在低质量岗位队列中请求理智](http://meta.stackoverflow.com/questions/287563/youre-doing-it-在低质量的帖子队列中错误地表示理智 - – FelixSFD

+0

谢谢@FelixSFD,我现在就读它!但我的旗帜不是仅仅是代码。我认为,用答案中提供的信息,这是非常低的质量。如果用户认为问题与GET发送的表单有关而不是POST,那么我认为应该这样说。我认为它既不回答这个问题(为什么它可能在$ _POST超全局中找不到这个值),也没有详细说明实际上它是GET请求的假设。有人不那么了解甚至会认为这是“正确的”,并且访问“_POST”是“错误的”。关闭阅读该链接。 :) – yivi