如何从php中的HTML select元素获取所有值?

如何从php中的HTML select元素获取所有值?,php,post,html-select,Php,Post,Html Select,我有一个HTML表单,其中包含两个选择元素(列表框)和两个按钮,用于将数据从一个列表框移动到另一个列表框(使用JavaScript): 这仅获取一个选定值(如果有) 我通过在select的名称后添加[]来获得多个值(如果已选中) <select name="select1[]" multiple="yes"> 但这仍然无法获取未选择的值,而且这样数据移动JavaScript函数也无法工作。var select1=document.getElementById('select1'

我有一个HTML表单,其中包含两个选择元素(列表框)和两个按钮,用于将数据从一个列表框移动到另一个列表框(使用JavaScript):

这仅获取一个选定值(如果有)

我通过在
select
的名称后添加
[]
来获得多个值(如果已选中)

<select name="select1[]" multiple="yes">

但这仍然无法获取未选择的值,而且这样数据移动JavaScript函数也无法工作。

var select1=document.getElementById('select1');
var select1 = document.getElementById('select1');
var values = new Array();

for(var i=0; i < select1.options.length; i++){
    values.push(select1.options[i].value);
}
var值=新数组(); 对于(变量i=0;i
要将数组从一页传递到另一页,请使用var select1=document.getElementById('select1'); var值=新数组(); 对于(变量i=0;i
要将数组从一页传递到另一页,

我不确定您为什么要这样做,但您可以在提交表单之前调用此Jquery代码 并将数组值添加到隐藏的输入中,以便发布

$("#Submit_button").click ( function() {
        var arr = new Array;
        $("#select1 option").each ( function() {
            arr.push ( $(this).val() );
        });
        $(#hidden_input).val(arr);
    });

我不确定您为什么要这样做,但您可以在提交表单之前调用此Jquery代码 并将数组值添加到隐藏的输入中,以便发布

$("#Submit_button").click ( function() {
        var arr = new Array;
        $("#select1 option").each ( function() {
            arr.push ( $(this).val() );
        });
        $(#hidden_input).val(arr);
    });

在提交表单之前,只需选择所有选项:

document.getElementsByName('submit')[0].onclick = function () {
    var s1 = document.getElementsByName('select1')[0];
    for(var i=0; i < s1.options.length; i++){
        s1.options[i].selected = true;
    }
};
document.getElementsByName('submit')[0].onclick=function(){
var s1=document.getElementsByName('select1')[0];
对于(变量i=0;i
提交表单之前,只需选择所有选项:

document.getElementsByName('submit')[0].onclick = function () {
    var s1 = document.getElementsByName('select1')[0];
    for(var i=0; i < s1.options.length; i++){
        s1.options[i].selected = true;
    }
};
document.getElementsByName('submit')[0].onclick=function(){
var s1=document.getElementsByName('select1')[0];
对于(变量i=0;i
您是否试图从中获取未选择的值,并将其保存在数据库中,并指定选择的值或未选择的值?如果是这样,你就做错了。我想做的是:有两个选择元素,你可以将数据从一个元素移动到另一个元素,当你点击提交按钮时,我想保存选择列表框中的哪个值。你是否试图将未选择的值与选择的值一起保存到数据库中,并分配选择的值?如果是这样,你就做错了。我想做的是:有两个选择元素,你可以将数据从一个移动到另一个,当你点击提交按钮时,我想把哪个值保存在选择列表框中。是的,这可以工作。唯一的问题是我仍然无法将元素从select移动到另一个,因为如果我将
[]
放在select名称之后,
moveOptions
函数将不起作用。您可以使用以下命令选择带括号的表单元素:
moveOptions(this.form.elements['select1[]',this.form select2)
或只需将选择切换到getElementsByName:
移动选项(document.getElementsByName('select1[])[0],this.form.select2)是的,那可能有用。唯一的问题是我仍然无法将元素从select移动到另一个,因为如果我将
[]
放在select名称之后,
moveOptions
函数将不起作用。您可以使用以下命令选择带括号的表单元素:
moveOptions(this.form.elements['select1[]',this.form select2)
或只需将选择切换到getElementsByName:
移动选项(document.getElementsByName('select1[])[0],this.form.select2)