php 中的多个 select 值 foreach

multiple select value foreach in php

好的,我有问题了! :)

我的页面中有两个相同的名字 select(if 语句处理),我忘记了其中一个的附加值选项....我的错 :) 感谢您的回复!


我的页面中有多个 select离子:

<select multiple="multiple" name="diff[]">
   <option value="1">Easy</option>
   <option value="2">Medium</option>
   <option value="3">Hard</option>
</select>

我想获得选项-s 值:

foreach($_POST['diff'] as $key) {
 echo $key;
}

我想要选项值,但我得到了这个值 -> 简单、中等、困难。

如何访问 value="" 属性?

谢谢大家!

您的代码应该可以工作,我想问题是您如何 post 它。

这里有一小段示例代码,在我的服务器上测试过。它给出了所需的输出:

编辑代码:

<form class="form-inline" method="POST" action="">
    <select multiple="multiple" name="diff[]">
       <option value="1">Easy</option>
       <option value="2">Medium</option>
       <option value="3">Hard</option>
    </select>
    <button type="submit" class="button" name="mentes" id="mentes" title="Mentés az adatbázisba">Send</button>
</form>

<?php
if(!empty($_POST["diff"])) {
    foreach($_POST['diff'] as $key) {
        echo $key;
    }   
}
?>

当我 select "easy" 并按下 "Go" -> 输出:1

这也适用于所有其他输入。