【问题标题】:Writing an array to a (server-side) text file将数组写入(服务器端)文本文件
【发布时间】:2010-07-12 14:06:21
【问题描述】:

所以我有我的 javascript 数组 (var seatArray = [];),假设它有一些内容。当用户单击按钮时,我想将该数组的内容写入服务器上的 .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>

这就是正文部分的全部内容。

谢谢

【问题讨论】:

  • 您需要指定要使用的服务器端语言。

标签: javascript arrays file-io


【解决方案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(); 

【讨论】:

  • 这是否意味着 d = 1,4,5,6?因为这个数组里面会有数百个值,所以放在URL地址栏中不会有效吗?谢谢
  • 好的,然后使用 POST 而不是 GET 方法,这样您就没有限制,并且 url 中没有任何内容。
  • 添加所有代码并放入原始问题中。当我按下保存时似乎什么都没有发生?
猜你喜欢
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2018-03-21
  • 1970-01-01
相关资源
最近更新 更多