2012-06-13 147 views
1

您好我在content.js文件中有一個Url的javascript數組。我需要在單獨的頁面上顯示單獨的輸入框中的URL,例如display.php。編輯和刪除按鈕與每個輸入框一起給出。 content.js文件中應反映用戶所做的任何更改。修改js文件的內容

我已經在輸入框中顯示了所有的網址。現在onclick事件在按鈕按下時調用一個函數。

我的問題是什麼將是最好的方式來更新content.js文件中的數組(該文件只包含一個數組)。我試圖使用文件處理,但這將需要content.js總是有一個嚴格的格式。有沒有更好的方法來修改數組的內容或從數組中刪除行而無需文件處理?

+0

哪裏該陣列的「更新」來自? – powtac

+0

這些網址將顯示在文本框中。用戶可以更改網址。當他點擊編輯時,更改應該反映在content.js文件中的數組中 – Abhishek

+0

好吧,比你*必須*將它發送到任何類型的動態網絡服務器,將它寫入文件。 – powtac

回答

1

第一步,您應該讀取JS文件的內容並將其傳遞給json_decode函數。它會給你PHP數組。使用此數組來向用戶顯示文本框。

第二步,您應該得到用戶提交的字符串(例如從$_POST)並從它們構建一個PHP數組。然後使用json_encode將PHP數組轉換爲以字符串表示的JavaScript數組。然後你可以寫這個字符串到JS文件。所以它的內容將永遠有效。

+0

填充PHP數組中的字符串?我在content.js文件中給了一個javascript對象數組。所以我最初有一個JavaScript數組。我應該如何將其轉換爲php。 Riateche請幫助 – Abhishek

+0

我已經擴展了我的答案。 –

+0

非常感謝Riateche .. – Abhishek

0

你可以用像PHP這樣的服務器端語言來做到這一點。有關如何使用PHP編寫文件,請參閱this tutorial。我會使用json_encode將數組轉換爲字符串,並使用json_decodereading it之後將其轉換回數組。

如果你只保存這些網址,讓用戶與其他人(所以纔有了人輸入/編輯數據需要看到它),那麼我建議使用HTML5 localStorage