2010-07-12 132 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