Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как это сделать? динамическая форма+запись в файл 
:(
    Опции темы
slang
Дата 1.8.2005, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Что-то не могу въехать как это можно сделать.
Есть текстовый файл, в котором n-ое количество строк. В каждой строке имя для элемента <input type=text name=...> формы.
Сделать динамическую форму я смогу.
Но затем эта форма передается скрипту, который записывает эти поля в другой текстовый файл. Вот в этом-то я и не могу разобраться. От куда скрипт записывающий может узнать имена элементов в форме?


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 1.8.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



$_POST['имя поля формы']
PM ICQ   Вверх
slang
Дата 1.8.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



это я так понял массив?
Стоп!
А как скрипт узнает имя поля формы-то?
Если это ассоциативный массив, то через key?
Лучше, если не сильно тяжело, то на примере...

Это сообщение отредактировал(а) slang - 1.8.2005, 17:33


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 1.8.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



slang все данные пришедшие с формы лежат в этом массиве. Где ключ - имя поля формы.
PM ICQ   Вверх
Рыжий
Дата 1.8.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



slang Вот что пытается сказать Mal Hack
например у нас есть форма:

Код

<form name="FormName" action="myscript.php" method="post">
<input name="ame[]" type="text" value="" /> <br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input name="ame[]" type="text" value="" /><br />
<input type="submit" value="Send">
</form>


заметь у всех имя одинаковое - ame;

Дальше идет скрипт обработчик:
Код

for ($i=0;$i<count($ame);$i++)
echo $ame[$i]."<br />";

(это если register_globals=on)
и что - все в нормальном порядке показаны! Попробуй например последних два не заполни - они и не запишуться!
Удачи!
PM MAIL ICQ   Вверх
Mal Hack
Дата 1.8.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PHP-Script
А register-globals???
for ($i=0;$i<count($_POST['ame']);$i++)
должно быть.
PM ICQ   Вверх
Рыжий
Дата 1.8.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



ждем подтверждение от slang smile
PM MAIL ICQ   Вверх
slang
Дата 3.8.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Сделал немного по другому:
форма:
Код

$nf=file("имя файла где хранятся необходимые поля");

For ($q = 1; $q < count($nf); $q++)
{
?>
<tr><td align="right" class="forTexts"><?print ($nf[$q]);?></td><td class="forForms"><input type="text" name="<?print ($nf[$q]);?>" size="3" value="0"></td></tr>
<?
}


обработчик:
Код

открываем файл для записи;
foreach ($_POST as $index => $val)
{
print ("$index -> $val <br>");
fputs($fo,$index."|".trim($val)."\n");
}
закрываем обновленный файл;



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0795 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.