5 последних сообщений пользователя logme |
PHP для начинающих [ Код PHP в <form action="" ]
|
dozent - а onclick вроде бы вызывает только яваскрипт? Хотел бы пока реализовать безскриптовое решение.
P.S. где то видел решение с такой подстановкой как у меня, но хроть убей - непомню где.
|
PHP для начинающих [ Код PHP в <form action="" ]
|
Доброго всем дня!
Такой вопрос - имеетс следующий код:
<form action="http://www.<?php $_POST['URL'];?>" method="POST" target="_blank"> <input type="text" name="URL" size="54" placeholder="Enter desired URL..."/> <br /> <input type="submit" value="Open"> </form>
т.е. как видно, HTML-форма, куда в action я хочу вставить php код. Идея следующая, в инпут пользователь вводит некий адрес, нажимая на кнопарь он переходит по этому адресу (т.е. по моей задумке адрес сабмитится в переменную POST, и затем подставляется уже в action). Но постоянго выдает различные ошибки.
Не знаю, возможно надо как что-то экранировать (начало кода php, т.е. символ "<"). Пробовал, однако не помогает.
Кде собака лежит и пахнет?
|
Формы + регулярные выражения [ Подстановка в <form action="" данных из $_POST[] ]
|
Господа, а может кто детально объяснить как работает скрипт, который привел в пример уважаемый killer8080? 
Как я понял, при первоначальной загрузке идет проверка есть ли некие данные в массиве ПОСТ, а точнее в переменной 'ta', и поскольку она пуста, то следует выход из IF и загружается остальная страница. После сабмита страница перегружается один раз, снова следует проверка на наличие данных в ПОСТ-е, а точнее 'ta', и поскольку массив заполнен необходимыми нам данными, то далее следует редирект без полной загрузки страницы на которой расположен весь наш код? Я все верно понял?
Далее, поскольку я таки недавно начал интересоваться программированием, то следующие вопросы:
1. знак ! перед empty означает как бы противоположное по смыслу значение empty? Т.е. условие уже звучит "если НЕ пусто"? Или как?
2. Можно ли empty заменить на isset?
3. Я так понял что код содержащий хедер необходимо помещать исключительно в самое начало страницы, даже до тегов <html></html>? Поскольку в противоположном случае выдает ошибку говоря что заголовки уже были отправлены  |
Формы + регулярные выражения [ Подстановка в <form action="" данных из $_POST[] ]
|
killer8080 - Все! Заработало! Просто разнес сам скрипт в удобоваримый вид (скопипастился одной строкой), перерузил все, и действительно пошел редирект с тем что нужно 
Большущее спасибо всем кто помогал (особенно killer8080 за рабочее решение), кажется проблема решена, буду копать теперь его дальше и разбирать 
P.S. кодировка да, UTF-8 |
Формы + регулярные выражения [ Подстановка в <form action="" данных из $_POST[] ]
|
PHPprogramer - исправлял, результат такой же.
Invis1ble - гм, тогда чего-то не понимаю, поскольку и в IDE со встроенным ослом смотрел, и во внешнем браузере, никуда ничего не редиректиться. Где собака сдохла? Если поможет для полного понимания, то сервак из сборки Денвера (да, слышал что он неважнецкий, но для развития пока он).
P.S. код конкретно скопипастил как есть отсюда. |
|