在PHP中以数组的形式访问无序列表ID的最简单方法

时间:2016-09-18 03:24:23

标签: javascript php html arrays html-lists

我有一个无序列表;我使用DB ID作为列表项ID;按下提交按钮后,我希望我的列表项的所有ID都以PHP形式呈现为数组。我是javascript的新手;有解决方案,但无法找到合适的解决方案。 感谢所有提前。

1 个答案:

答案 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);
}