2008-12-11 4 views

ответ

3

Файл должен быть PHP-файл, поэтому test.php.

Тогда, возможно, что-то вроде этого:

<html> 
<head> 
    <title>Test</title> 
</head> 
<body> 
    <input type="text" name="test1" value="<?php echo htmlspecialchars($_GET['test1'], ENT_QUOTES); ?>"> 
</body> 
</html> 

Причины он остается пустым в вашем примере, потому что нет PHP кода поместить значение в поле. Это не автоматическое. Кроме того, на большинстве серверов (но не всегда) файл с расширением .html не будет обрабатываться PHP.

Кроме того, передача его в функцию htmlspecialchars поможет предотвратить cross-site scripting.

+0

Я думал, что браузер читает теги varibles, которые php просто имел возможность также прочитать их. Спасибо за insite. – 2008-12-11 22:11:20

1

HTML - это еще одно расширение файла для веб-сервера, оно не будет обрабатывать какие-либо операции, если вы не сделали что-то, чтобы сделать это. Ожидаете ли вы открыть http://site.com/foo.txt?contents=helloworld и увидите «helloworld» в браузере?

Я предлагаю вам google некоторые учебные пособия (например, w3schools обычно хороши для такого рода вещей) на PHP, затем на «строках запроса» и на том, как работает скрипт на стороне сервера. Вы должны работать с базовыми сценариями сайта довольно быстро.

0

Возможно, будет возможно прочитать URL-адрес через javascript и заполнить текстовое поле таким образом, если вы должны использовать статический html.

0
<html> 
<head> 
<title>Test</title> 
</head> 
<body > 
<input type=text name="test1" value="<?php echo htmlspecialchars($_GET['test1']);?>"> 
</body> 
</html> 
Смежные вопросы