Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Динамическое создание форм


Автор: proger 30.3.2005, 13:48
Как организовать такую идею:
Есть голосование и пользователь может добавлять N количество вариантов ответов на вопрос, в базе хранится это как id вопроса и сам вопрос:|id|otvet|.
Хочу сделать в панели управления редактирование ответов, на странице по количеству записей в таблице выводятся все ответы в полях для редактирования, а после редактирования сохраняются занова и на все N полей одна кнопка сохранить! Сложность в сохранении данных
Делал что то вроде жтого, не работает:
ВЫВОД
Код

цикл вывода
<input type="text" name="$t[]" size="20">
конец цикла.

СОХРАНЕНИЕ
Код

цикл 2
UPDATE table SET text='$t[$i]' WHERE id=$i
конец цикла

Автор: IZ@TOP 30.3.2005, 13:55
Код

цикл 2
mysql_query("UPDATE table SET text='{$t[$i]}' WHERE id=$i");
конец цикла
Попробуй так.

Автор: proger 30.3.2005, 14:12
Цитата(IZ @ 30.3.2005, 13:55)
Код

цикл 2
mysql_query("UPDATE table SET text='{$t[$i]}' WHERE id=$i");
конец цикла
Попробуй так.

Проблема с выводом*
Код

for($i=0; $i<mysql_num_rows($e); $i++){
  $z=mysql_fetch_array($e);
  echo "<tr>
  <td><font face=\"Verdana\" style=\"font-size: 70%; \">&nbsp;$z[2]</font></td>
  <td align=center>&nbsp;<INPUT size=27 name=\"$temp[]\" value='$z[1]' style=\"font-family: Verdana; font-size: 10; border: 1px solid #999999; background-color:#FBFBFB\"></td>
  </tr>";
 }

Не нравится скрипту $temp[]

Автор: Mal Hack 30.3.2005, 14:29
А зачем ты указываешь $ в имени поля на форме?
Это не нужно.

Автор: IZ@TOP 30.3.2005, 20:34
Цитата(proger @ 30.3.2005, 15:12)
Не нравится скрипту $temp[]

конечно! ведь он его за переменную принимает...

Автор: proger 31.3.2005, 06:29
Цитата(IZ @ 30.3.2005, 20:34)
Цитата(proger @ 30.3.2005, 15:12)
Не нравится скрипту $temp[]

конечно! ведь он его за переменную принимает...

А как тогда делать???

Автор: Gold Dragon 31.3.2005, 07:38
иак и делать, только убрать $

Автор: Ser9a 31.3.2005, 14:04
так temp и есть переменная, разве нет. smile

Автор: IZ@TOP 31.3.2005, 18:48
Ser9a, переменные образуются при отправке формы. В форме у них просто есть имена. В РНР к переменным обращаются при помощи знака доллара. Из HTML переменные POST и GET передаются посредством имени объектов формы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)