我真的希望有人可以指出我正确的方向,因为我对js很新。
我有一个下拉导航菜单,其中填充的内容如下所示。
var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''}
anylinkmenu1.items=[
["Page 2 Subpage 1", "http://kellys-webdesigns.com/mpanetwork/index.php? id=8"],
["Page 2 Subpage 2", "http://kellys-webdesigns.com/mpanetwork/index.php? id=9"],
["Page 2 Subpage 3", "http://kellys-webdesigns.com/mpanetwork/index.php? id=10"],
["Page 2 Subpage 4", "http://kellys-webdesigns.com/mpanetwork/index.php? id=11"],
["Page 2 Subpage 5", "http://kellys-webdesigns.com/mpanetwork/index.php? id=12"],
["Page 2 Subpage 6", "http://kellys-webdesigns.com/mpanetwork/index.php? id=13"],
["Page 2 Subpage 7", "http://kellys-webdesigns.com/mpanetwork/index.php? id=14"],
["Page 2 Subpage 8", "http://kellys-webdesigns.com/mpanetwork/index.php? id=15"]
]
var anylinkmenu2={divclass:'anylinkmenu', inlinestyle:'', linktarget:''}
anylinkmenu2.items=[
["Page 3 Subpage 1", "http://kellys-webdesigns.com/mpanetwork/index.php? id=16"],
["Page 3 Subpage 2", "http://kellys-webdesigns.com/mpanetwork/index.php? id=17"],
["Page 3 Subpage 3", "http://kellys-webdesigns.com/mpanetwork/index.php? id=18"],
["Page 3 Subpage 4", "http://kellys-webdesigns.com/mpanetwork/index.php? id=19"],
["Page 3 Subpage 5", "http://kellys-webdesigns.com/mpanetwork/index.php? id=20"],
["Page 3 Subpage 6", "http://kellys-webdesigns.com/mpanetwork/index.php? id=21"],
["Page 3 Subpage 7", "http://kellys-webdesigns.com/mpanetwork/index.php? id=22"],
["Page 3 Subpage 8", "http://kellys-webdesigns.com/mpanetwork/index.php? id=23"]
]
内容是数据库的一部分,而不是手动将这些值放入我希望它们从数据库中取出,这可能吗?我想我需要使用php来实现这一点,我对php代码没有任何问题,我只是不确定如何将js连接到php。
非常感谢任何帮助。
答案 0 :(得分:1)
进行ajax
来电,获取数据并将其分配给variables
。
使用jquery
library
或类似的library
。
答案 1 :(得分:0)
PHP可以编写JavaScript和HTML。
以下脚本假定$ menuItems是数据库中“title”和“url”的数组,$ totalItems是$ menuItems中的项目数。
$ totalItems是必需的,因为否则php会在最后一项的末尾生成一个额外的“,”(逗号),这使得IE适合。
<script type="text/javascript">
var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''}
anylinkmenu1.items=[
<?php $index=0;
foreach ($menuItems as $item): ?>
["<?php echo $item["title"]; ?>", "<?php echo $item["url"] ?>"] <?php if ($index-1 > $totalItems) { echo ","; } ?>
<?php $index += 1; endforeach; ?>
]
</script>