0

我有以下代码以编程方式为我在 php 中生成一个下拉框。

echo "<select name=\"choice\">";
echo "<option selected=\"selected\" disabled=\"disabled\">Number of Columns</option>";
for ($i = 1; $i <= 10; $i++) {
    echo "<option>$i</option>";
}
echo "</select>";

我需要使用用户稍后选择的任何项目,但我实际上不确定所选值的存储位置?我知道这听起来很傻,但是一旦用户做出选择,我如何通过 HTML 访问所选项目?

谢谢

4

2 回答 2

2

您不使用 HTML 来收集价值。HTML 是一种输出语言。您可以使用 Javascript 或 PHP 来访问这些项目。

一个 jQuery 示例如下所示:

<form action="submitToPhp.php">
    <select id="dropdown" name="dropdown">
        <option value='1'>first</option>
        <option value='2'>second</option>
    </select>
</form>
<script>
    $('#dropdown').change(function() {
        var selectedItem = $(this).val();
        alert(selectedItem);
        // Outputs the value of the selected dropdown
    });
</script>

PHP 版本会将该表单提交给 PHP 脚本:

<?php

$post = $_POST;

$selectedItem = $post['dropdown'];

echo $selectedItem;
// Outputs the value of the selected dropdown item
于 2013-09-11T00:11:09.550 回答
0

您始终可以通过父表单元素定位选择元素。

例如:

alert(document.forms[0].choice.value);
于 2013-09-11T00:14:29.973 回答