Javascript 将数组写入(服务器端)文本文件

Javascript 将数组写入(服务器端)文本文件,javascript,arrays,file-io,Javascript,Arrays,File Io,所以我得到了我的javascript数组(var seatsArray=[];),假设它有一些内容。我想在用户单击按钮时将该数组的内容写入服务器上的.txt文件。文本文件将不存在,因此需要创建它 另外,如果有人知道我如何允许用户通过在文本区域中键入来指定要创建的文本文件的名称,那就太好了 有什么想法吗 非常感谢 约翰 编辑: 添加了建议的代码,但是,当我点击save时什么也没有发生 <form id="my_form" action=""> <input type="text"

所以我得到了我的javascript数组(var seatsArray=[];),假设它有一些内容。我想在用户单击按钮时将该数组的内容写入服务器上的.txt文件。文本文件将不存在,因此需要创建它

另外,如果有人知道我如何允许用户通过在文本区域中键入来指定要创建的文本文件的名称,那就太好了

有什么想法吗

非常感谢 约翰

编辑:

添加了建议的代码,但是,当我点击save时什么也没有发生

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

函数submitform();
{
var d=seatsArray.join();
var url=“/txtfiles/”+d+”&file_name=“+
document.getElementById(“文件名”).value;
document.getElementById(“我的表单”).action=url;
document.getElementById(“我的表单”).method=“POST”;
document.getElementById(“我的表单”).submit();
}
这些都在身体部分


谢谢

您可以使用文件名的文本字段来布局web表单。然后为表单编写一个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(); 

您可以使用文件名的文本字段来布局web表单。然后为表单编写一个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(); 

您需要指定要使用的服务器端语言。您需要指定要使用的服务器端语言。这是否意味着d=1,4,5,6?因为这个数组中有数百个值,所以将其放入URL地址栏是无效的?Thanksok然后使用方法POST和not GET,这样您就没有限制,url中没有可见内容。添加所有代码并将其放入原始问题中。当我按下save时,似乎什么也没有发生?这是否意味着d=1,4,5,6?因为这个数组中有数百个值,所以将其放入URL地址栏是无效的?Thanksok然后使用方法POST和not GET,这样您就没有限制,url中没有可见内容。添加所有代码并将其放入原始问题中。但当我按save时似乎什么也没发生?