Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > не отправляются формы


Автор: Артем125 1.10.2009, 09:58
Здравствуйте, 

скрипт php генеритует перечень одинаковых форм с различными данными (прикреплено 3 с генерированных, а так больше). А отправляется только верхняя форма, остальные не отправляются. Код страницы после генерации прикреплен.  smile 


Сделал отправку методом ГЕТ, строки индентичные, а одна отправляется, другая нет smile smile 
принимающая функция нормальна, проверил.

Автор: bars80080 1.10.2009, 10:45
конечно не отправляются. вы же отправляете форму, не документ с несколькими формами, а форму. конечно же одну

изменяйте структуру документа, пусть будет одна форма на всё, либо переписывайте под js или ссылки

если опишете реальную задачу (а не сложности с кодом), может подскажем, как её лучше реализовать

Добавлено через 47 секунд
кстати, у вас там везде метод post прописан

Автор: Артем125 1.10.2009, 11:35
Цикл (чтение массива){
вытаскиваются 3 значения

формируется следующий html код

строка 1. Внешний вид: Название и три кнопки.
  Подстрока 1  Внешний вид: Название и три кнопки.
  Подстрока 2  Внешний вид: Название и три кнопки.
  и т.д.
При нажатии на любую из кнопок переходим на соответсвующюю функцию. В эту функцию передаются остальные два значения 


строка 2. Внешний вид: Название и одна кнопка.
строка 3. Внешний вид: Название и одна кнопка. 
и т.д. 

}

Получается, за каждой кнопкой закреплена соответствующая функция, и при нажатии кнопки в строке 1 и в строке, например 2 попадаем на одну и ту-же функцию, но 3 значения различны для каждого из уровней, строк

Автор: bars80080 1.10.2009, 12:35
что-то я не понимаю, по нажатию на кнопку, форма немедленно отправляется на сервер. вы формируете страницу на сервере, затем жмёте кнопку, изменяется всего один параметр, а остальные остаются неизменными. вы все остальные данные можете считать также, как строите страницу

в этом случае формы вообще не нужны, тем более, что они работают на javascript
тогда два варианта:

1. с кнопками. убираем формы, оставляем кнопки, меняем их на type="button" и пишем:
Код

<input type="button" onclick="window.location.href='/tool/adm/index.php?action=showSectionsAddNode&action_create_section=Р'" value="P" />

2. с ссылками. более предпочтительный вариант, так как будет работать даже в условиях отключённого javascript, плюс можно графически нарисовать что-угодно. допустим карандаш вместо буквы Р (если это обозначает "редактировать")
Код

<a href="/tool/adm/index.php?action=showSectionsAddNode&action_create_section=Р">P</a>

Автор: Артем125 1.10.2009, 12:42
Да, ссылками значительней проще, правда в GET можно занести неправильные данные.. например, если админ будет пользоваться навигацией браузера, то в базу полезет всякая ерунда (

Насчет 1 го варианта. можно сделать так же но POSTом? 

Автор: bars80080 1.10.2009, 15:08
Цитата(Артем125 @  1.10.2009,  12:42 Найти цитируемый пост)
если админ будет пользоваться навигацией браузера, то в базу полезет всякая ерунда (

если злобный кулхацкер будет шарится по сайту, а на нём не будет обработки входящих данных, то базе вообще капец. и никакой POST здесь не спасёт

разницы в данном случае между GET и POST нет. GET даёт более простую, лёгкую и устойчивую конструкцию. смысла использовать POST никакого нет

Автор: Артем125 1.10.2009, 15:15
Хороший вариант и думаю наилучший, спасибо

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