如何在php中获取选择框的多个选定值?

2022-08-30 06:10:19

我有一个html表单,它有一个选择列表框,您可以从中选择多个值,因为它的多重属性设置为多个。考虑表单方法是“GET”。表单的 html 代码如下所示:

<html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <form id="form1" name="form1" method="get" action="display.php">
      <table width="300" border="1">
        <tr>
          <td><label>Multiple Selection </label>&nbsp;</td>
          <td><select name="select2" size="3" multiple="multiple" tabindex="1">
            <option value="11">eleven</option>
            <option value="12">twelve</option>
            <option value="13">thirette</option>
            <option value="14">fourteen</option>
            <option value="15">fifteen</option>
            <option value="16">sixteen</option>
            <option value="17">seventeen</option>
            <option value="18">eighteen</option>
            <option value="19">nineteen</option>
            <option value="20">twenty</option>
          </select>
          </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

我想在显示.php页面上显示选择列表框中的所选值。那么,如何使用数组在显示.php页面上访问所选值。$_GET[]


答案 1

如果您希望PHP被视为一个选项数组,只需在选择元素的名称中添加方括号,如下所示:$_GET['select2']<select name="select2[]" multiple …

然后,您可以访问PHP脚本中的数组

<?php
header("Content-Type: text/plain");

foreach ($_GET['select2'] as $selectedOption)
    echo $selectedOption."\n";

$_GET可以由取决于值来代替。$_POST<form method="…"


答案 2

改变:

<select name="select2" ...

自:

<select name="select2[]" ...

推荐