Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 23 Май, 2012, 04:03:43

Страниц: [1]
Печать
Автор Тема: запись данных в файл из формы  (Прочитано 903 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Ket    ↓ 
18 Январь, 2009, 12:40:18
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

Данные из формы необходимо записать в текстовый файл, который создается программой. Данные: Вопрос и несколько вариантов ответов, количество вариантов ответов пользователь задает сам. Вопросов может быть много.
 
формат записи данных в файле:
Вопрос1$ответ1;ответ2;...
ВопросN$ответ1;ответ2;....
 

PHP
<Html>
<body bgcolor=#99cccc text=green><center>
<form name="new_test" method="GET"">
<p>Enter number of answers<br>
<input type=text name="
val"><br>
<input type=submit value="
Enter > >">
<p> Enter question
<p><input type=text name="
quest">
<p>Populate the gaps with answers<br>
 

<?php
 
if (isset($_GET['val']))
{for($i=0; $i < $_GET['val']; $i++)
{$ans[]="
answ".$i;
echo "
<p> <input type=text name=$ans[$i] value=$ans[$i]>";
}
}
echo '<p><input type="
submit" value="Создать файл">
<input type="
hidden" name="add" value="yes"></form>
</body></html>';
 
if ($_GET['add'])
{
$f = fopen("
aaa.txt", "w");
$text=$_GET['quest'].'$';
fwrite($f, $text);
for($i=0; $i < 10; $i++)
 
$text1=$ans[$i]."
;";
 
fwrite($f, $text1);}
 
?>

после нажатия на кнопку " создать файл" записывается только данные из поля "вопрос", а данные из полей ответов - нет. :(
 
помогите советом, в чем ошибка? заранее благодарна :)
« Последнее редактирование: 18 Январь, 2009, 12:39:52 от Timur » Записан
phpdude    ↓ 
18 Январь, 2009, 12:46:34 , спустя 6 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

все так плохо, чтодаже и не знаю что сказать, зая :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
18 Январь, 2009, 12:47:16 , спустя 42 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

$f = fopen("aaa.txt", "w");
$text=$_GET['quest'].'$';
fwrite($f, $text);
for($i=0; $i < 10; $i++)

вместо этого впиши вот это
 
PHP
$f = fopen("aaa.txt", "w");
$text=$_GET['quest'].'$';
fwrite($f, $text);
print_r($_GET);
print_r($ans);
die();
« Последнее редактирование: 18 Январь, 2009, 03:35:19 от Timur » Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
18 Январь, 2009, 12:47:29 , спустя 13 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

и что увидишь на экране, сюда шли :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Ket    ↓ 
18 Январь, 2009, 02:16:32 , спустя 13 часов 29 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

Array ( [val] => [quest] => question [answ0] => answ0 [answ1] => answ1 [answ2] => answ2 [answ3] => answ3 [add] => yes )
Записан
phpdude    ↓ 
18 Январь, 2009, 02:42:22 , спустя 25 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

тогда вот так сделай.
 
PHP
for($i=0; $i < 10; $i++)
$text1=$_GET['answ'.$i].";";

должно работать
« Последнее редактирование: 18 Январь, 2009, 03:34:45 от Timur » Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Ket    ↓ 
18 Январь, 2009, 06:22:56 , спустя 3 часа 40 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

да. так записывает. спасибо :)
А как надо было это все организовать, чтоб было не так плохо? с сессиями?
Записан
phpdude    ↓ 
18 Январь, 2009, 07:51:04 , спустя 1 час 28 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66


да. так записывает. спасибо :)
А как надо было это все организовать, чтоб было не так плохо? с сессиями?
с мозгом :)
 
не так все это делается на самом деле. чуток не так. почиай про input type="text" name="field[]" ... тода у тебя будет массив $_GET['field'] = array ..
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Ket    ↓ 
18 Январь, 2009, 08:40:10 , спустя 49 минут 6 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

Было бы мозга достаточно для этого, я бы не создавала эту тему. Тем более что мне надо сделать курсовую и забыть это все :)
 
У меня еще один вопрос. как сохранить значение переменной $_GET['val'] - количество вариантов ответов (<input type=text name="val">), если его надо использовать в другом скрипте? т.е. если второй скрипт вызывает третий.
« Последнее редактирование: 18 Январь, 2009, 08:44:18 от Ket » Записан
phpdude    ↓ 
18 Январь, 2009, 08:44:02 , спустя 3 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


Было бы мозга достаточно для этого, я бы не создавала эту тему. Тем более что мне надо сделать курсовую и забыть это все :)
У меня еще один вопрос. как сохранить значение переменной $_GET['val'] - количество вариантов ответов (<input type=text name="val">), если его надо использовать в другом скрипте?
передавать через сессию|форму|get-запрос|кешсервер|базуданных|xml-rpc|curl|include|javascript+form любой из этих вариантов :) какой проще тот и можно использовать
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Ket    ↓ 
18 Январь, 2009, 08:45:04 , спустя 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

а можно пример? не получается через куки и через сессии
Записан
phpdude    ↓ 
18 Январь, 2009, 08:48:17 , спустя 3 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66


а можно пример? не получается через куки и через сессии
не может быть
 
file1.php
PHP
<?
session_start();
$_SESSEION['fuck'] = "allowed";
 

file2.php
PHP
<?
session_start();
echo $_SESSION['fuck'];
 
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
18 Январь, 2009, 08:48:39 , спустя 22 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

сначала запускать первый, смотреть во втором :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Ket    ↓ 
18 Январь, 2009, 08:55:52 , спустя 7 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 6
Сила слова: 0

а. я во втором забыла session_start (); написать :) спасибо!
Записан
phpdude    ↓ 
18 Январь, 2009, 10:04:28 , спустя 1 час 8 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


а. я во втором забыла session_start (); написать :) спасибо!
не куда)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1]
Печать
 

Перейти в: