X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> сохранение вводимых пользователями данных в файл.
ed_17
ed_17
Topic Starter сообщение 3.5.2008, 21:39; Ответить: ed_17
Сообщение #1


Здравствуйте коллеги!


У меня существует такая проблема…
Есть несколько тестов которые должны пройти пользователи, и пройдя тест данные которые оны ввели нужно сохранить при нажатии на кнопку «Зберегти тестування» (это может быть и текстовый документ).
Подскажите, как это реализовать, точнее каким скрипом, может у кого-то есть примеры наработок??? Пример кода теста ниже… Спасибо!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Test</title>
<style type="text/css">
<!--
.стиль1 {font-size: 16px}
.стиль2 {
font-size: 18px;
font-weight: bold;
}
.стиль4 {font-size: 24px}
body,td,th {
font-size: 14px;
}
body {
background-color: #B8E0DD;
}
--
>
</style>
<!--mstheme--><link rel="stylesheet" href="aftr1011-1251.css">
<meta name="Microsoft Theme" content="aftrnoon 1011">
</head>

<body>
<div align="center">
<hr>
<p class="стиль2">Межуніверситетський медико інженерний факультет НТУУ &quot;КПІ&quot;</p>
</div>
<p align="center" class="стиль1">
Дисципліна: Біоінформатика </p>
<p align="center" class="стиль1">
Модуль 2. Тест-контроль № 1 </p>
<p align="center" class="стиль1">Варіант № 1 </p>
<form name="form1" method="post" action="">
<label>Факультет:
<input name="textfield" type="text" size="10">
<br>
<br>
Група №
<input name="Input" type="text" size="10">
</label>
<p>
<label>Студент :<br>
<br>
</label>
Фамілія:
<label>
<input name="textfield2" type="text" size="20">
</label>
Ім’я:
<input name="textfield3" type="text" size="15">
По батькові:
<input name="textfield4" type="text" size="20">
</p>
<p>&nbsp;</p>

<p align="center" class="стиль4">Тести</p>
<p><strong>1. Вибрати одну правильну відповідь. Основою будови елементарної біологічної мембрани є: </strong></p>
</form>
<form name="form2" method="post" action="">
<p>
<label>
<input type="radio" name="Вопрос 1 " value="а">
а)молекули фосфоліпідів; </label>
<br>
<label>
<input type="radio" name="Вопрос 1 " value="б">
б)молекули тубулінів;</label>
<br>
<label>
<input type="radio" name="Вопрос 1 " value="в">
в)ДНК; </label>
<br>
<label>
<input type="radio" name="Вопрос 1 " value="г">
г)РНК. </label>
</p>
</form>
<p><strong>2. Вибрати одну правильну відповідью Період клітинного циклу, під час якого відбуваеться подвоєння хромосомного набору:</strong></p>
<form name="form3" method="post" action="">
<p>
<label>
<input type="radio" name="2 вопрос" value="а">
а)метафаза мітозу;</label>
<br>
<label>
<input type="radio" name="2 вопрос" value="б">
б) комплекс Гольджі;</label>
<br>
<label>
<input type="radio" name="2 вопрос" value="в">
в) S - період інтерфази;</label>
<br>
<label>
<input type="radio" name="2 вопрос" value="г">
г) G 1 - період інтерфази;</label>
<br>
</p>
</form>
<p><strong>3. Вибрати дві правильні відповіді. Серед поданих нижче структур виберіть немембранні орнагели:</strong></p>
<form name="form4" method="post" action="">
<p>
<input type="checkbox" name="checkbox" value="checkbox">
а) мітохондрії;</p>
<p>
<input type="checkbox" name="checkbox4" value="checkbox">
б) комплекс Гольджі;</p>
<p>
<input type="checkbox" name="checkbox2" value="checkbox">
в)рибосоми;</p>
<p>
<input type="checkbox" name="checkbox3" value="checkbox">
д) ендоплазматична сітка;</p>
<p>
<input type="checkbox" name="checkbox5" value="checkbox">
е) пероксисоми. </p>
</form>
<p><strong>4. Знайти відповідність літери до цифри</strong></p>
<p>1) гладка енлоплазматична сітка; 2) пероксисоми; 3) комплекс Гольджі; 4) центросома; 5) мікрофіламенти:</p>
<p>
<select name="select3">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
а) детоксикація клітини;</p>
<p>
<select name="select4">
<option>2</option>
<option>1</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
б) розходження хромосом під час клітинного поділу;</p>
<p>
<select name="select5" title="0">
<option>3</option>
<option>2</option>
<option>1</option>
<option>4</option>
<option>5</option>
</select>
в) синтез ліпідів та вуглеводів;</p>
<p>
<select name="select6">
<option>4</option>
<option>3</option>
<option>1</option>
<option>2</option>
<option>5</option>
</select>
г) цитоскелет та рух клітини;</p>
<p>
<select name="select7">
<option>5</option>
<option>4</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
д) формування секреторних продуктів. </p>
<p><strong>5. Вибрати одну правильну відповідь. Ядерце має таку функцію:</strong></p>
<form name="form5" method="post" action="">
<p>
<label>
<input type="radio" name="вопрос 5" value="а">
а) збереження енергії;</label>
<br>
<label>
<input type="radio" name="вопрос 5" value="б">
б) синтез ліпідів;</label>
<br>
<label>
<input type="radio" name="вопрос 5" value="в">
в) клітинне травлення;</label>
<br>
<label>
<input type="radio" name="вопрос 5" value="г">
г) утворення рибосом.</label>
</p>
</form>
<form name="form6" method="post" action="index.html">
<input name="Save_test" type="submit" value="Зберегти тестування">
</form>
<p>&nbsp;</p>
</body>
</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 3.5.2008, 22:16; Ответить: Diablo_hb
Сообщение #2


sql и php знаете?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 3.5.2008, 22:53; Ответить: Webmaster_hb
Сообщение #3


ed_17, однозначно для сохранения данных в файл или в базу необходимо минимальное знаение PHP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ed_17
ed_17
Topic Starter сообщение 4.5.2008, 1:44; Ответить: ed_17
Сообщение #4


(Diablo_hb @ 4.5.2008, 01:16) *
sql и php знаете?



Да sql знаю, но я бы хотел обойтись без него.
Просто с помощью javascript создать сохранение данных в файл.
Могу представить пример с который я хочу переделать под себя :
Оцените!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title></title>
<meta name="description" content="How to write to local files on Windows from Javascript"/>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="content-script-type" content="text/javascript"/>

<script>
function savefile( f ) {
f = f.elements; // reduce overhead

var w = window.frames.w;
if( !w ) {
w = document.createElement( 'iframe' );
w.id = 'w';
w.style.display = 'none';
document.body.insertBefore( w );
w = window.frames.w;
if( !w ) {
w = window.open( '', '_temp', 'width=100,height=100' );
if( !w ) {
window.alert( 'Sorry, could not create file.' ); return false;
}
}
}

var d = w.document,
ext = f.ext.options[f.ext.selectedIndex],
name = f.filename.value.replace( /\//g, '\\' ) + ext.text;

d.open( 'text/plain', 'replace' );
d.charset = ext.value;
if( ext.text==='.txt' ) {
d.write( f.txt.value );
d.close();
} else { // '.html'
d.close();
d.body.innerHTML = '\r\n' + f.txt.value + '\r\n';
}

if( d.execCommand( 'SaveAs', null, name ) ){
window.alert( name + ' has been saved.' );
} else {
window.alert( 'The file has not been saved.\nIs there a problem?' );
}
w.close();
return false; // don't submit the form
}

</script>
</head>
<body>

<form action="#" onsubmit="return savefile(this);">
<fieldset>
<textarea name="txt" rows="10" cols="80" title=" Text edit area - Alt+Z " accesskey="z"></textarea>
<div>
<input type="submit" class="key" value=" Save " title=" Save - Alt+S " accesskey="s"/>
<label for="filename" title=" Filename - Alt+A ">As</label>
<input type="text" class="it" size="40" id="filename" name="filename" value="C:\My Documents\" accesskey="a"/>
<select name="ext" title=" Extension ">
<option value="iso-8859-1">.html</option>
<option value="utf-8" selected="selected">.txt</option>
</select>
&nbsp;
<input type="reset" class="key" value=" Reset " title=" " accesskey="r"/></div></fieldset>
</form>

</body></html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 4.5.2008, 11:44; Ответить: Webmaster_hb
Сообщение #5


ed_17, в целях безопасности javascript не имеет возможности работы с файлами, кроме как сохранение данные в cookies

судя по стилю написания, вам не проблема будет разобраться с простым примером на php для сохранения данных в файл
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 4.5.2008, 12:01; Ответить: Exterior
Сообщение #6


ed_17, пример вашего листинга работает только в IE.
Вот аналогичный пример на PHP, гарантированно работающий во всех браузерах:

форма:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Сохранение в файл</title>

</head>

<body>

<form action="auth.php" method="post" name="form_1">
<fieldset>
<textarea name="ftxt" rows="10" cols="80"></textarea>
<br /><br />
Путь: <input type="text" name="fpath" value="C:\My Documents\file.txt" size="30" />
<input type="submit" value="Сохранить" />
</fieldset>
</form>

</body>
</html>


обработчик:
[php]<?
$path_folder = $_POST['fpath'];
$fp = @fopen($path_folder,"w");
fwrite($fp, $_POST['ftxt']);
fclose($fp);
header ("location: index.html");
?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ed_17
ed_17
Topic Starter сообщение 4.5.2008, 12:19; Ответить: ed_17
Сообщение #7


(Exterior @ 4.5.2008, 15:01) *
ed_17, пример вашего листинга работает только в IE.
Вот аналогичный пример на PHP, гарантированно работающий во всех браузерах:

форма:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Сохранение в файл</title>

</head>

<body>

<form action="auth.php" method="post" name="form_1">
<fieldset>
<textarea name="ftxt" rows="10" cols="80"></textarea>
<br /><br />
Путь: <input type="text" name="fpath" value="C:\My Documents\file.txt" size="30" />
<input type="submit" value="Сохранить" />
</fieldset>
</form>

</body>
</html>
обработчик:
[php]<?
$path_folder = $_POST['fpath'];
$fp = @fopen($path_folder,"w");
fwrite($fp, $_POST['ftxt']);
fclose($fp);
header ("location: index.html");
?>[/php]




Объясните мне пожалуйста один момент про php …
Так как я не знаком с php вот этот обработчик :
[php]<?
$path_folder = $_POST['fpath'];
$fp = @fopen($path_folder,"w");
fwrite($fp, $_POST['ftxt']);
fclose($fp);
header ("location: index.html");
?>[/php]
нужно сохранить как отельный файл с расширением *.php или нет???
Подскажите, пожалуйста, что и как сделать чтобы форма сохранялась?
Спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 5.5.2008, 10:42; Ответить: Exterior
Сообщение #8


(ed_17 @ 1.1.1970, 07:00)
Так как я не знаком с php вот этот обработчик

fopen - открывает/создает файл для записи с параметром "w" перемещает указатель в начало файла;
в переменной fpath содержится значение поля "fpath" из html-формы;
fwrite - записывает данные переменной fp в файл;
fclose - закрывает открытый/созданный ранее файл;
header - в данном случае, после вышеизложенных команд делает перенаправление на начальную страницу, там где находится html-форма.

(ed_17 @ 1.1.1970, 07:00)
нужно сохранить как отельный файл с расширением *.php или нет?

вместо file.txt в поле с указанием пути и названием файла пишите file.php и в <textarea> вставляете какой-нибудь php-код.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ed_17
ed_17
Topic Starter сообщение 5.5.2008, 13:47; Ответить: ed_17
Сообщение #9


(Exterior @ 5.5.2008, 13:42) *
fopen - открывает/создает файл для записи с параметром "w" перемещает указатель в начало файла;
в переменной fpath содержится значение поля "fpath" из html-формы;
fwrite - записывает данные переменной fp в файл;
fclose - закрывает открытый/созданный ранее файл;
header - в данном случае, после вышеизложенных команд делает перенаправление на начальную страницу, там где находится html-форма.


вместо file.txt в поле с указанием пути и названием файла пишите file.php и в <textarea> вставляете какой-нибудь php-код.


Спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rembomen
rembomen
сообщение 30.6.2013, 22:44; Ответить: rembomen
Сообщение #10


Подскажите пожалуйста: как сделать чтобы файл, в который записывается введенная информации, еще и отправлялся на определенную почту?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6860 8.4.2024, 17:17
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3911 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15257 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2379 26.5.2022, 17:10
автор: zkalinin
Открытая тема (нет новых ответов) Услуги парсинга данных: товаров, описаний, цен, отзывов. Короткие сроки.
0 Defaz_mw 981 9.1.2019, 2:00
автор: Defaz_mw


 



RSS Текстовая версия Сейчас: 24.4.2024, 1:52
Дизайн