Вопрос № 116821: Здравствуйте, уважаемые знатоки.
Действительно ли, что форму (<form ...> ... </form>) можно сделать лишь на отдельной html-страничке? Есть ли способы, чтобы сделать форму прямо в php, не создавая лишних html-файлов?
Для тех, кто н...
Вопрос № 116.821
Здравствуйте, уважаемые знатоки.
Действительно ли, что форму (<form ...> ... </form>) можно сделать лишь на отдельной html-страничке? Есть ли способы, чтобы сделать форму прямо в php, не создавая лишних html-файлов?
Для тех, кто не совсем меня понял, разъясняю по подробнее.
Допустим, есть у нас файл main.html. На нем располагается 3 одинаковые формы: текстовое поле и кнопка. Нам нужно сделать так, чтобы при нажатии на 1-ю, 2-ю, 3-ю кнопку вызывалась бы страница, где выводилась бы ещё одна форма (аналогичная предыдущей), и уже при нажатии на эту кнопку вызывался бы определенный php-файл. Так вот, для реализации такой идеи ОБЫЧНЫМ СПОСОБОМ придётся создавать для 1ой формы 2 файла (1.html [вывод самой формы] и 1.php [действие, выполняющееся при нажатии на кнопку в форме в файле 2.html]),
для второй формы 2 файла, для третьей формы 2 файла. ЭТО ЖЕ УЖАСНО НЕУДОБНО! В связи с этим у меня возник вопрос: можно ли как-нибудь "обойти" эти html-файлы (но форму показывать всё равно нужно), и сразу, напрямую вызывать php-файл? Буду рад выслушать ваши предложения по этому поводу.
Отправлен: 04.01.2008, 03:26
Вопрос задал: X-men (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, X-men! Такое можно сделать даже в одном файле. Для каждой формы создаете скрытое поле, в котором будет сохраняться её номер: <input type="hidden" name="formID" value="1"> (в value пишите соответствующий номер) Еще создаете в каждой форме скрытое поле, указывающее, что после загрузки следующей страницы надо показать следующую форму <input type="hidden" name="showSecondForm" value="1"> (это поле
одинаковое для всех трех форм) При выводе формы на второй странице (там где одна форма), в форму добавляете другое скрытое поле: <input type="hidden" name="execphp" value="1"> При загрузке страницы (перед выводом форм) вставкой PHP-кода проверяете, что нужно сделать. Примерно так как в приложении. Код из приложения дополните и вставьте на страницу сразу после тега .
Удачи!
Приложение:
Ответ отправил: Николай Владимирович / Н.В. (статус: Практикант)
Ответ отправлен: 04.01.2008, 09:04 Оценка за ответ: 5
Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, X-men!
Конечно же, PHP позволит вывести форму - просто воспользуйтесь echo :)
--------- I Aear can ve na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 2-ой класс)
Ответ отправлен: 04.01.2008, 14:08 Оценка за ответ: 5