gpt4 book ai didi

javascript - 通过表单发送多个

转载 作者:行者123 更新时间:2023-12-02 18:04:29 25 4
gpt4 key购买 nike

<fieldset>
<legend>Available Areas</legend>
<select id="availableAreas">
<?php
$sql = "SELECT * FROM workArea";
$result = $db->query($sql);

while ($row = $result->fetch_assoc()) {
$id = $row['id'];
$area = $row['name'];
echo "<option value='$id'>$area</option>";
}
?>
</select>
<input id="addArea" type="button" value="Add area" /><br />
<select id="workAreas" style="min-width: 200px" required multiple name="workAreaId"></select>
</fieldset>

上面的代码产生以下输出:

enter image description here

我没有放入 JavaScript,因为它与问题无关,但单击“添加区域”会将区域添加到 <select> 中元素(下拉列表下方的多个列表)。

当用户提交表单时,我需要发送所有 <option>是用户添加到列表中的。有什么办法可以做到这一点吗?

谢谢

最佳答案

假设您正在使用 jQuery:

$('#yourForm').submit(function() {
$('#workAreas option').prop('selected', 'selected');
});

提交表单时,这应该选择多重选择中的所有项目。

另一个选项是为每个选项添加一个隐藏的输入字段。当您将 [] 添加到字段名称时,它将在服务器端作为数组使用。

<input type="hidden" name="workareas[]" value="X" />

关于javascript - 通过表单发送多个<option>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com