Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 菲律宾元邮政不';在表单中找不到现有元素_Php_Html - Fatal编程技术网

Php 菲律宾元邮政不';在表单中找不到现有元素

Php 菲律宾元邮政不';在表单中找不到现有元素,php,html,Php,Html,我有一个foreach语句,它与单选按钮相呼应 所有这些单选按钮都有相同的名称 当我想要得到点击的内容时,我使用$\u POST['radio\u name'] 但是我出错了(它找不到收音机的名字) 这是我的代码: <form method="post"> <div class="repas-inside-bloc breakfast-bloc" id="brkID"> <?php fore

我有一个
foreach
语句,它与单选按钮相呼应

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

当我想要得到点击的内容时,我使用
$\u POST['radio\u 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>


如何获取单击的每个单选按钮的值
$\u POST['brk\u check']
不起作用

单选按钮的概念是它们按其
名称
属性分组。如果所有单选按钮具有相同的
名称
,则一次只能单击一个

因此,作为
$\u POST['brk\u check']
接收的服务器值是单击的单选按钮的值,在任何给定时间只能是一个值

如果要接收多个值,则必须以不同的方式命名单选按钮。但是在这种情况下,如果您想允许多个选择,您可能应该使用单选按钮来代替

您可以尝试以下方法:

$_REQUEST['brk_check'];

print\r($\u POST)
要查看首先发布的内容,我们需要查看呈现的HTML,而不仅仅是PHP。第二,你确定单选按钮被选中了吗?第三,表单是否已经发布?您是否从
$\u POST
获取其他表单值?最后,一个
var\u转储($\u POST)
将显示所有已检查的收音机。@cale\u b打印($\u POST)时,$\u POST上有一个“存储”值。该值来自第一个网页(第1页:单击汽车品牌名称(这是POST上的值),第2页;根据品牌,此品牌的汽车有许多单选按钮)
name=“brk\u check”
一件事需要将其视为数组
name=“brk_check[]”
我们不知道此后如何处理它。感谢您的回答,但我的问题不是我是否要发送或发送多个值,问题是我有一个带有表单的第一页,因此,通过点击这个表单,我在$_POST上有一个值,这个操作将我带到另一个页面,这个新页面(包含那些单选按钮)也是一个表单,所以可能问题是这里对不起,但我不明白你的意思。如果要重定向到特定页面,请使用
。从那里创建
next_page.php
,并在文件内使用
$\u POST
。如果你的意思是别的,你必须用一种更容易理解的方式来写。对不起,我的英语。不,我已经做了你刚才解释的(第一页有一个表单,提交时,它会在第二页重定向我)现在在第二页我也有一个表单,第二页上的帖子不起作用,我不明白为什么要检查页面上呈现的单选按钮的名称是您在
$\u post
中设置的名称以及您试图使用的名称。根据您的代码,这应该是
$\u POST['brk\u check']
。确保你没有任何打字错误。如果这不能解决问题,最好提供完整的代码,当只看到一半的代码时,很难找出哪里出了问题。这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反@yivi纯代码答案可能不是一个好答案,但它仍然是一个答案。我向你推荐这篇关于LQPRQ的帖子:谢谢@FelixSFD,我现在就看!但我的旗帜不仅仅是代码。我认为答案中提供的信息质量很低。如果用户认为问题与GET而不是POST发送的表单有关,我认为应该这样说。我觉得,就目前的情况来看,它既没有回答这个问题(为什么它可能在$u POST superglobal中找不到这个值),也没有在假设中详细说明它实际上是一个GET请求。不太了解情况的人甚至可能认为这是“正确的”,而接受
\u POST
则是“错误的”。请阅读该链接。:)