|
|
|
|
|
для: Kreg-Heg
(25.10.2006 в 09:30)
| | Данные формы передаются на сервер одним из двух методов. GET или POST. Первый передает данные через адресную строку. Чтобы понять как это - посмотрите на адресную строку вашего браузера сейчас. Там отображается номер форума в базе, идентификатор темы, которую вы просматриваете и номер поста. Обычно, Гет используется как раз для таких целей.
Пост используется для передачи данных на сервер закрытым образом. Это большие объемы информации, которые направляются в стандартный входной поток сервера.
Вне зависимости от метода передачи, данные на сервере должны приниматься скриптом, написанном почти на любом языке программирования, который может читать из стандартного входного потока и выдавать данные в стандартный выходной поток. Например, C#, Perl, PHP, Java и др.
Ваш скрипт может хватать данные, переданные при помощи формы и сохранять их куда вашей душе угодно, записывая их в файл. Однако, для осуществления этой нехитрой задачи, нужно иметь скрипт, который делает это.
Чтобы форма отправила данные на сервер, не обязательно писать функцию на JavaScript, можно воспользоваться стандартным элементом формы - кнопкой "Submit"
<input type="submit" value="Отправить!" />
|
Однако, можно отправить данные и при помощи JS:
function send() {
document.forms.first.submit;
}
|
Правда, для этого необходимо снабдить вашу форму аттрибутом id:
Есть еще кое-что, чего вы не сделали: нужно указать адрес программы, которой будут переданы данные вашей формы, воспользовавшись аттрибутом action:
<form action="/cgi/set_user.cgi" method="get" id="first" name="first">
Login<input type="text" name="login" size="10" value=""><br>
Password<input type="password" name="pass" size="10" value=""><br>
<input type="submit" name="ok" value="Save">
</form>
|
Программу для принятия и проверки данных необходимо написать. Обрабатывать формы на большинстве бесплатных хостингов без поддержки CGI не возможно.
Вот короткая программа на Perl, которая сможет выполнить вашу задачу:
!#/usr/bin/perl
print qq(Content-type: text/html\n\n);
$dir="C:/Documents%20and%20Settings/kmu/Рабочий%20стол/sohr.html";
$data=$ENV{QUERY_STRING};
open(FILE, >$dir) or die "Ошибка!";
print FILE $data;
close FILE;
|
| |
|
|
|
|
|
|
|
для: SHAman
(25.10.2006 в 09:52)
| | Спасибо!!! | |
|
|
|
|
|
|
|
для: Kreg-Heg
(25.10.2006 в 11:50)
| | Что-то я не понял:
1. Это что - серверный скрипт будет открывать файлы в клиентском компе?!
2. Никогда не слыхал, чтоб данные пользователя хранились на его же машине таким образом- в файле html. Обычно для этого или сервер используется или куки на клиентской машине...
Не понимаю ничего... | |
|
|
|
|
|
|
|
для: coloboc66
(25.10.2006 в 13:46)
| | На сколько я понял вопрос, требуется сохранить данные на сервере, а не у клиента. Зачем клиенту сохранять его же данные?
Если это служебные данные, то нужно пользовать куки. | |
|
|
|