Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用getElementById错误的相同id的数组_Php_Arrays - Fatal编程技术网

Php 使用getElementById错误的相同id的数组

Php 使用getElementById错误的相同id的数组,php,arrays,Php,Arrays,我想使用getElementById创建相同id或名称的数组 我有一个“添加按钮”,当用户按下这个按钮时,它会生成一个下拉列表(动态),该列表的值是从mysql获取的 当用户按下3次时,它看起来是这样的 我想创建一个这个id的数组,并将其存储到mysql 这是我的JS代码: var menu_paket_array = document.getElementById('menu_paket').value; alert(menu_paket_array); 问题是,当我尝

我想使用getElementById创建相同id或名称的数组

我有一个“添加按钮”,当用户按下这个按钮时,它会生成一个下拉列表(动态),该列表的值是从mysql获取的

当用户按下3次时,它看起来是这样的

我想创建一个这个id的数组,并将其存储到mysql

这是我的JS代码:

  var menu_paket_array = document.getElementById('menu_paket').value;   

  alert(menu_paket_array);  
问题是,当我尝试创建这个数组(menu_paket_数组)时,这个数组中的值只是第一个id(测试1)

我怎样才能解决这个问题


谢谢…

document.getElementsByClassName(名称)


其中names是您为每个类生成的类名。

document.getElementsByClassName(名称)


其中names是您为每个元素生成的类名。

对多个元素使用相同的id是错误的。Id是唯一地识别某个元素。将其用于更多元素会破坏其目的。如果您需要CSS样式,那么使用
,这是专为此类场景设计的。

对多个元素使用相同的id是错误的。Id是唯一地识别某个元素。将其用于更多元素会破坏其目的。如果您需要CSS样式,请使用
class
,这是专为此类场景设计的。

而不是为每个元素分配
id='menu\u paket'
(用于)分配
class='menu\u paket'

而不是
var menu\u paket\u array=document.getElementById('menu\u paket').value,做什么

var temp_array = document.getElementsByClassName('menu_paket');
var menu_paket_array = [];
for(i in temp_array){
    menu_paket_array[] = temp_array[i].value;
}

而不是为每个元素分配
id='menu\u paket'
(用于)分配
class='menu\u paket'

而不是
var menu\u paket\u array=document.getElementById('menu\u paket').value,做什么

var temp_array = document.getElementsByClassName('menu_paket');
var menu_paket_array = [];
for(i in temp_array){
    menu_paket_array[] = temp_array[i].value;
}
。只能在一个元素上使用它

相反,使用CSS类或元素类型来迭代():

。只能在一个元素上使用它

相反,使用CSS类或元素类型来迭代():


不要对多个元素使用单个id,而是使用类。不要对多个元素使用单个id,而是使用类。
jQuery(function($) {
    vals = [];
    $('select.CLASSNAME').each(function() { vals.push($(this).val()); });
    alert(vals.join(','));
});