Такой вопрос - имеетс следующий код:
<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, т.е. символ "<"). Пробовал, однако не помогает.
Кде собака лежит и пахнет?
Спустя 1 час, 14 минут, 48 секунд (23.08.2011 - 07:14) dozent написал(а):
logme,
Цитата |
<form action="http://www.<?php $_POST['URL'];?>" method="POST" target="_blank"> |
лучше поставь в это место событие onclick при клике поставь желаемый адрес, то есть
$_POST['URL'];
Спустя 7 минут, 8 секунд (23.08.2011 - 07:21) logme написал(а):
dozent - а onclick вроде бы вызывает только яваскрипт? Хотел бы пока реализовать безскриптовое решение.
P.S. где то видел решение с такой подстановкой как у меня, но хроть убей - непомню где.
P.S. где то видел решение с такой подстановкой как у меня, но хроть убей - непомню где.
Спустя 16 минут, 22 секунды (23.08.2011 - 07:37) linker написал(а):
Хех, эко учудили. PHP работает на сервере, JS+HTML на клиенте, поэтому все ваши потуги не имеют смысла, для начала хотя бы матчасть изучили, а уж потом за программирование брались.
Форме делаешь событие onsubmit. Рисуешь функцию, которая будет брать из инпута адрес и подставлять в action формы. Все легко и просто.
Форме делаешь событие onsubmit. Рисуешь функцию, которая будет брать из инпута адрес и подставлять в action формы. Все легко и просто.
Спустя 5 часов, 58 минут, 58 секунд (23.08.2011 - 13:36) inpost написал(а):
logme
Сделай скрипт-посредник. Форму отправляй на какой-нибудь файл: form.php, откуда через header("Location"); делай редирект уже на тот адрес, который был написан в action.
Ну или на JS.
Сделай скрипт-посредник. Форму отправляй на какой-нибудь файл: form.php, откуда через header("Location"); делай редирект уже на тот адрес, который был написан в action.
Ну или на JS.