2014-02-07 213 views
1

由於我在較早的文章之後對代碼進行了建模,因此我可能會遇到困難的方式:populating triple dropdown list但我發現我不需要查詢數據庫,因爲所有該信息已經整齊地存儲在腳本中較早使用的PHP數組中。將PHP數組通過Javascript傳遞給另一個PHP腳本

我有一個PHP陣列已經創建($事件):

<?php foreach($events as $event) {      

現在我必須陣列通過事件到另一個文件進行處理:

<select name="search_month" onChange="getMonth('filter-leaderboard.php?month='+this.value)"> 

我只是不知道如何通過Javascript傳遞它。

我該如何去做呢?

謝謝!

+0

序列化php數組並將ot傳遞給您的javascript函數,然後在需要時再次反序列化 – spezzino

+0

'$ events'中有什麼?你在做什麼?你的'onchange'事件應該將選擇的選定值作爲'$ _GET ['month']'發送到'filter-leaderboard.php',但我不能從這個問題中得出更多的結果。 – Okonomiyaki3000

+0

@ Okonomiyaki3000 - $ events是一個已經設置好的功能數組。 foreach正在審閱每個事件並運行一些語句。這是已經存在的代碼工作正常。我只是表示說,我確實有一個現有的*和*功能數組,可以在我的輔助PHP腳本中傳遞和操作。我需要月份和$ events數組中的額外數據來創建我的新選項。 – Yazmin

回答

1

看着你的問題,看起來你想使用AJAX獲取月份?

如果是這樣,那麼最好將數組作爲主體發佈,而不是發出get請求。

您可以使用json_encode函數(http://au2.php.net/json_encode)將數組轉換爲JSON對象,以便您可以在JavaScript中使用它。

+0

使用json_encode是我的解決方案,我仍然可以做一個獲取請求。但是,「將數組作爲主體發佈」是什麼意思?如果它意味着更好的代碼,我寧願這樣做。謝謝! – Yazmin

相關問題