使用js和php从数据库获取信息

时间:2012-08-09 07:45:41

标签: php javascript

我真的希望有人可以指出我正确的方向,因为我对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。

非常感谢任何帮助。

2 个答案:

答案 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>