如何从php中的HTML select元素获取所有值?
我有一个HTML表单,其中包含两个选择元素(列表框)和两个按钮,用于将数据从一个列表框移动到另一个列表框(使用JavaScript): 这仅获取一个选定值(如果有) 我通过在如何从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'
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)代码>