Запись массива в текстовый файл (на стороне сервера) - PullRequest
1 голос
/ 12 июля 2010

Итак, у меня есть мой массив javascript (var seatArray = [];), допустим, он имеет некоторое содержимое. Я хочу записать содержимое этого массива в файл .txt на сервере, когда пользователь нажимает кнопку. Текстовый файл еще не существует, поэтому его необходимо создать.

Кроме того, если кто-нибудь знает, как я могу позволить пользователю указать имя создаваемого текстового файла, напечатав его в текстовой области, это было бы здорово.

Есть идеи?

Большое спасибо John

EDIT:

Добавлен предложенный код, однако, когда я нажимаю сохранить, ничего не происходит?

<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 Ответ

1 голос
/ 12 июля 2010

Вы можете создать веб-форму, среди прочего, с текстовым полем для имени файла.Затем напишите событие 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(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...