2013-07-17 4 views
0

Мне нужно, чтобы значение в текстовом поле автоматически заполнялось предварительно выбранной переменной. Может ли строка отправляться через гиперссылку и заполняться в html-форму "text"?Как отправить строку в гиперссылке, чтобы заполнить поле в форме?

<form method="POST" action='googler.php'> 
    <label for="query">Query</label><br/> 
    <input name="query" type="text" size="60" maxlength="60" value="" /><br /><br /> 

Другими словами может "value" быть наполнен чем-то еще, если я использовал ссылку, чтобы попасть на эту страницу?

+0

' '? –

+1

@MarcB - Опасность! XSS! – Quentin

+0

Атрибут 'for' для метки ссылается на ** id ** элемента управления формы, с которым он связан. У вашего ввода нет идентификатора. – Quentin

ответ

2

Ничто в URL-адресе не заставит браузер автоматически заполнять поле.

Любая часть URL-адреса (хотя традиционный шаблон строки запроса) может использоваться кодом на стороне сервера для установки значения атрибута value при создании HTML-кода.

value="<?php echo htmlspecialchars($_GET['foo']); ?>" 
+0

Итак, могу ли я создать что-то подобное с другой страницы, которая передает значение? 'echo ( '
');' –
the5thace

+0

Да. Пока вы получаете свои цитаты в нужных местах. – Quentin

0

Конечно, вы можете поставить значение, которое необходимо заполнить в URL, как: www.yourdomain.com?myval=test, а затем просто получить это значение с $_GET['myval']

+0

Похоже, это может быть только то, что мне нужно. Не могли бы вы рассказать об этом, пожалуйста? – the5thace

+0

Если я понимаю вас правильно. Я могу создать гиперссылку, которая содержит значение, а затем «GET» значение в поле «значение»? – the5thace

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