php - 从 select 中随机选择选项并相应地显示输出
问题描述
我有一个带有多项选择的选择下拉菜单。我可以选择多个选项。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="process.php" method="post" multiple="multiple">
<select name="demo[]" multiple="multiple">
<option value="1">Demo1</option>
<option value="2">Demo2</option>
<option value="3">Demo3</option>
<option value="4">Demo4</option>
<option value="5">Demo5</option>
<option value="6">Demo6</option>
</select>
<input type="submit" name="" value="Submit">
</form>
</body>
</html>
进程.php
<?php
echo"<pre>";
print_r($_POST['demo']);
?>
我选择1
和2
选项,我得到输出下面的输出,这是正确的
Array (
[0] => 1
[1] => 2
)
现在我的问题是,首先我选择 1、3、5,然后选择 2,4 选项。所以是否可以像这样显示输出
Array (
[0] => 1
[1] => 3
[2] => 5
[3] => 2
[4] => 4
)
尝试 matthias_h 后回答
解决方案
Array 输出的格式与您的示例有点不同,可以进行调整,但结果是您正在寻找的结果。
var selection = [];
var count = 0;
$("select[name='demo[]']").on("change", function() {
var selected = $(this).val();
for (var i = 0; i < selected.length; i++) {
selection.push("[" + count + "] : " + selected[i]);
count += 1;
}
console.log(selection);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="process.php" method="post" multiple="multiple">
<select name="demo[]" multiple="multiple">
<option value="1">Demo1</option>
<option value="2">Demo2</option>
<option value="3">Demo3</option>
<option value="4">Demo4</option>
<option value="5">Demo5</option>
<option value="6">Demo6</option>
</select>
<input type="submit" name="" value="Submit">
</form>
推荐阅读
- reactjs - 在 React Input 中,如何将输入的每个字母转换为大写字母,但是您可以在中间输入而光标不会在每次按键时跳到结尾?
- macos - 如何在没有依赖关系的情况下向 OS X 上的 USB 设备发送命令(仅从命令行)?
- android - 无法解析符号“OneSignal”
- objective-c - 如何在 textView Objectve C 中进行超链接 - Xcode
- hadoop - Hadoop,不同卷上的目录
- aem - 如何在 AEM 中为错过的问题创建弹出窗口?
- python - 如何获取 Linux 终端名称
- python - 为 LSTM 模型定义目标和训练值
- c# - 没有使用 EntityFramework Core 在 ASP.NET 核心的类中初始化 DBContext 的对象
- facebook-graph-api - Facebook Graph API V11,video_insights 自和直到参数都不起作用?