2010-07-12 61 views
1

所以我有我的javascript數組(var seatsArray = [];),假設它有一些內容。我想在用戶單擊按鈕時將該數組的內容寫入服務器上的.txt文件。文本文件不會已經存在,所以需要創建它。另外,如果有人知道如何讓用戶通過在文本區域中輸入來指定要創建的文本文件的名稱,那就太棒了。將數組寫入(服務器端)文本文件

任何想法?

非常感謝 約翰

編輯:

增加建議的代碼,但是,沒有任何反應,當我點擊保存?

<form id="my_form" action=""> 
<input type="text" id="file_name" rows="1" cols="20"> 
<a href="javascript: SubmitForm()">Save</a> 
</form> 

<script type="text/javascript"> 
function submitform(); 
{ 
var d = seatsArray.join(); 
var url = "/txtfiles/"+d + "&file_name=" + 
document.getElementById("file_name").value; 

document.getElementById("my_form").action = url; 
document.getElementById("my_form").method = "POST"; 
document.getElementById("my_form").submit(); 
} 
</script> 

這些都在正文部分。

感謝

+2

你需要指定你想要的服務器端語言這一起工作的陣列。 – kemiller2002 2010-07-12 14:11:13

+0

對不起,ASP。謝謝 – IceDragon 2010-07-12 15:21:45

回答

1

可以佈局網絡的形式,除其他事項外,對文件名的文本字段。然後爲該表單編寫一個Javascript提交事件,並在其處理程序中,在發送數據之前,爲您的數據構建url。

因爲你可以加入它的數據,因此其轉換成字符串用逗號分隔

var seatsArray = [1,4,5,6]; 
var d = seatsArray.join(); // "1,4,5,6" 

var url = "http://my_site/my_file.php?my_array="+d + "&file_name=" + 
document.getElementById("file_name").value; 

document.getElementById("my_form").action = url; 
document.getElementById("my_form").method = "POST"; 
document.getElementById("my_form").submit(); 
+0

這是否意味着d = 1,4,5,6?因爲這個數組裏面會有數百個值,所以這將不會有效地放入URL地址欄?謝謝 – IceDragon 2010-07-12 15:26:03

+1

確定,然後使用方法POST,而不是GET,所以你沒有任何限制,沒有任何東西可以看到網址。 – xdevel2000 2010-07-12 15:47:12

+0

添加了所有代碼並將其放入原始問題中。當我按下保存時似乎沒有發生任何事情? – IceDragon 2010-07-12 17:49:06