2012-08-09 84 views
0

我真的很希望有人能指出我正確的方向,因爲我對js很陌生。從js和php數據庫中獲取信息

我有一個下拉菜單的內容被填充如下。

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代碼,我只是不知道如何連接到PHP的JS。

任何幫助將不勝感激。

回答

1

撥打電話ajax,獲取數據並將其分配給variables

使用jquerylibrary或類似library

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> 
+0

對不起是一個痛苦,但我在上面的代碼中得到一個語法錯誤,我無法找到它爲我的生活,任何想法?謝謝 – 2012-08-09 08:37:38

+0

我的道歉我錯過了在if語句回聲結束時的分號。在我的答案中已修復。 – Bigmack 2012-08-09 09:05:21