0

我要选择选项所有值(不仅是选定的值)事实上我有两个列表,第一个列表是我的来源,用户将他们选择的值添加到第二个列表中。所以我会得到第二个列表的所有值:我的列表在这里:

<form method="post" action="a.php">
    <select name="ap" size="5" style="width:100px;">
       <option>op1</option>
       <option>op2</option>
       <option>op3</option>
       <option>op4</option>
       <option>op5</option>
    </select>
<input type="submit" />

</form>

我已经研究并发现我们可以使用 $_POST 和 $_REQUEST 我已经像这样使用了它们,但我不知道为什么我没有得到结果:以下代码什么也不打印:

  <?php
     echo $_REQUEST['ap'];
  ?>

并且还使用以下代码但没有得到任何结果:

<?php
    foreach( $_REQUEST['ap'] as $key=>$val)
    {
        echo $val;
    }
?>

但得到警告:在警告消息中为 foreach() 提供的参数无效。

并尝试这样做,但得到与上述相同的警告;

foreach( $_REQUEST['ap'] as $key)
{
    echo $key;
}
4

3 回答 3

0

您需要为标签分配一个值,如下所示:

<option value="test">Test</option>

然后你可以在 PHP 中得到它。

于 2013-07-09T19:03:39.840 回答
0

选项需要值。值 sget 传输到服务器,标签中的值显示给用户。它的特点是使开发人员能够向用户显示文本,但传输 id 等。

<form method="post" action="a.php">
    <select name="ap" size="5" style="width:100px;">
       <option value="op1">op1</option>
       <option value="op2">op2</option>
       ...
    </select>
<input type="submit" />

</form>
于 2013-07-09T19:03:51.567 回答
0

表单只提交选定的选项。

您说用户可以以某种方式向此列表添加值。我假设这使用了javascript(尽管如果您使用表单提交按钮和PHP,同样的原则也适用)。

您需要修改将值添加到列表的代码。除了填充可见列表之外,您还可以填充将提供所需信息的不可见列表。

我会尝试创建隐藏的输入,如<input type="hidden" name="ap_all[]" value="op1">.

(我认为[]这里的某个地方已经提到了 - 它告诉 PHP$_POST['ap_all']从所有值构建,而不是只使用最后一个)。

于 2013-07-09T20:49:18.417 回答