Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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 获取多个select值?_Php_Html_Select - Fatal编程技术网

Php 获取多个select值?

Php 获取多个select值?,php,html,select,Php,Html,Select,我的PHP代码或HTML代码一直存在问题,不确定:S 它要做的就是从选择框中提取所选的选项 编码对我来说都是正确的,但似乎不起作用? 所以如果有人能发现我的错误那就太好了 HTML: 您最喜欢的运动: 足球 板球 南瓜 高尔夫球运动 网球 篮球运动 棒球运动 PHP: 这些是我一直在处理的项目中的代码部分。如果您希望表单中的所有变量,请尝试这样做: if(isset($_POST)) { foreach($_POST as $key => $value) {

我的PHP代码或HTML代码一直存在问题,不确定:S 它要做的就是从选择框中提取所选的选项

编码对我来说都是正确的,但似乎不起作用? 所以如果有人能发现我的错误那就太好了

HTML:

您最喜欢的运动:
足球
板球
南瓜
高尔夫球运动
网球
篮球运动
棒球运动

PHP:



这些是我一直在处理的项目中的代码部分。

如果您希望表单中的所有变量,请尝试这样做:

if(isset($_POST)) {
    foreach($_POST as $key => $value)
    {
        echo $key.":".$value;
    }
}
如果您只想要$u POST['sport'],请尝试以下操作:

if(isset($_POST['sport'])) {
    foreach ($_POST['sport'] as $val) {
        echo $val."\n";
    }
}

你能比“似乎不起作用”更具体一点吗?代码是否会引发错误?另外,您的
foreach
语句应该包括
{…}
。哦,很抱歉,当我运行HTML文件并点击sumbit按钮时,出现的错误(我当前正在使用WAMP运行我的站点)是“警告:为C:\WAMP\www\Practical 2\task2.php中的foreach()提供的参数无效,第27行”在应该显示所选选项的空间中没有显示任何内容。我现在已将{…}添加到我的代码中,但这并没有解决问题。请按照建议使用print\u r()查找$\u POST包含的内容。这是您应该做的最明显的事情(除了没有忽略错误消息)。这很好,谢谢!
if(isset($_POST)) {
    foreach($_POST as $key => $value)
    {
        echo $key.":".$value;
    }
}
if(isset($_POST['sport'])) {
    foreach ($_POST['sport'] as $val) {
        echo $val."\n";
    }
}