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

时间:2010-07-12 14:06:22

标签: javascript arrays file-io

所以我有我的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>

这就是身体部分。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用(其中包含)文件名的文本字段来布局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();