2016-12-13 1 views
0

Я хочу отправить текст в поле ввода URL-адрес и запустить функцию $ GET.php input отправить URL-адрес, неверный

<form action="" method="get"> 
URL:<input type="text" name="url" size="100px" placeholder="URL"/> 
<select name="url"> 
    <option value="<?php filter_var($_GET['url'],FILTER_VALIDATE_URL); ?>">testdomain1.de</option> 
    <option value="test2">testdomain2</option> 
    <option value="test3">testdomain</option> 
</select> 
<input type="submit" value="Send"/> 
</form> 

Он работает, но ссылка уродливы:

Я хочу это:

http://127.0.0.1/title/index.php?url=http://www.tech.de/news/google-will-kein-eigenes-auto-mehr-bauen-10092492.html 

, но я получаю это

http://127.0.0.1/title/index.php?url=http%3A%2F%2F127.0.0.1%2Ftitle%2Findex.php%3Furl%3Dhttp%3A%2F%2Fwww.tech.de%2Fnews%2Fgoogle-will-kein-eigenes-auto-mehr-bauen-10092492.html&url=%3Cbr+%2F%3E%0D%0A%3Cb%3ENotice%3C%2Fb%3E%3A++Use+of+undefined+constant+url+-+assumed+%27url%27+in+%3Cb%3EC%3A%5Cxampp%5Chtdocs%5Ctitle%5Cindex.php%3C%2Fb%3E+on+line+%3Cb%3E22%3C%2Fb%3E%3Cbr+%2F%3E%0D%0A 

вы могли бы мне помочь?

ок я читал комментарии и изменил к этому:

<?php filter_var($_GET['url'],FILTER_VALIDATE_URL); ?> 

, но это не работает, нет никакого способа, чтобы вставить простой текст в URL?

+0

Вы избегаете специальных символов по URL-адресу, проверьте http://php.net/manual/en/filter.filters.validate.php, чтобы лучше очистить URL-адреса. –

+0

'htmlspecialchars' escapes html chars, чтобы вы получили это результаты. – Aleksandar

+0

@Aleksandar, как он получает конкатенированное значение, которое является его текущим «url» страницы и результатом. – ASK

ответ

0

Существует способ получить простой текст для URL-адреса, но он небезопасен, потому что вы не должны использовать санитацию, как filter_var или htmlspecialchars.

Кроме того, $_GET['url'] не установлен перед отправкой формы, поэтому первая отправка приведет к ошибкам.

Опция здесь должна включать javascript для установки action в форме на keyup, а затем, когда вы нажмете submit, вы будете перенаправлены на этот URL. Если это не то, что вы хотите, сообщите нам, что ваш скрипт должен сделать, чтобы получить правильный ответ.

+0

ладно спасибо! – chim

Смежные вопросы