本文介绍了无法从
多个表单中获取$ _POST值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我遇到了一些问题,因为你们可以在我的代码中看到,我得到了一个foreach循环访问我的img文件夹,显示所有图像,以及我忽略了图像的正确样式,因为问题是每个图像内的形式。
我需要从收音机输入中获取值,所以我可以告诉我的其他脚本从DB中选择所有信息,其中ID具有与输入相同的值。
我需要一个if语句,这样如果没有设置,我可以显示一些信息,说明你需要选择一个收音机,然后才能收听到任何电台。
但我的if语句一直显示'错误',即使我点击按钮
if(isset($ _ POST ['submitRadio')): $ test = $ _POST ['radio']; echo $ test; else: echo'error'; endif; foreach(glob('img / radios / big / *。png')as path): printf('< form method =post> < input class =hiddentype =textname =radiovalue =1> < input type =submitname =submitRadiovalue =Go! > < / form> '); endforeach;
完成GolezTrol告诉我要做的事情:
< div class =row text-center> <?php $ sql =SELECT * FROM radio; $ stmt = $ db-> dbh-> prepare($ sql); $ stmt-> execute(); $ result = $ stmt-> fetchAll(); if(isset($ _ POST ['submitRadio'])): $ test = $ _POST ['submitRadio']; echo $ test; else: echo'error'; endif; ?> < form method =post> <? foreach($ result as $ radio): printf(' < button type =submit name =submitRadio value ='。$ radio ['id']。'> Go!< / button> '); ?> < / form>
解决方案
我删除了以前的解决方案。我只是看到你没有真正的单选按钮,但隐藏的元素,所以基本上按钮是无线电。 这改变了一点,因为你实际上有我早先提出的替代建议:按钮本身作为单选按钮,立即发布选定的选项。为解决您的问题,您可以使用按钮而不是输入 code>用于提交表单。在一个按钮中,您可以使标题和值彼此不同,因此您可以将 id (或文件名,或任何您需要的)放在值按钮并且根本不需要隐藏的输入。 button标签的内容就是它的标题,所以代码如下所示:
if(isset($ _ POST ['selectedFile')): $ test = $ _POST ['selectedFile']; echo $ test; else: echo'error'; endif; ?>< form method =post>< ;? //在循环之外打开表单 foreach(glob('img / radios / big / *。png')as path: //不知道你想做什么这里。把文件名而不是 //1的值? $ filename = basename($ path,'.png'); ?>
发布评论