我有一个无序列表;我使用DB ID作为列表项ID;按下提交按钮后,我希望我的列表项的所有ID都以PHP形式呈现为数组。我是javascript的新手;有解决方案,但无法找到合适的解决方案。 感谢所有提前。
答案 0 :(得分:1)
假设你有这样的HTML ......
<ul>
<li id="1">
item 1
</li>
<li id="2">
item 2
</li>
</ul>
...你可以像这样重建它(带有隐藏标签)......
<ul>
<input type="hidden" name="ids[]" value="1" />
<li id="1">
item 1
</li>
<input type="hidden" name="ids[]" value="2" />
<li id="2">
item 2
</li>
</ul>
..然后在PHP中,您可以像这样访问..
$arrIds = $_REQUEST["ids"]; // array(1, 2)
PS:
我首先想念你想要它在PHP中,所以这里还有作为JS的其他信息:
您可以使用以下代码获取从li-id中获取的ID数组:
var ids = [];
$("li").each(function() {
ids.push(this.id);
});
......或者没有jquery ......
var ids = []
var lis = document.getElementsByTagName("li");
for(var i = 0; i < lis.length; i++ ){
ids.push(lis[i].id);
}