Передать переменную во вход

Я сделал html-файл с именем test.html, затем перешел к нему как « http://site.com/test.html?test1=a », но текстовое поле осталось пустым. Почему это?

Супер простой код

<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1">
</body>
</html>
11.12.2008 22:02:04
4 ОТВЕТА
РЕШЕНИЕ

Файл должен быть файлом 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 поможет предотвратить межсайтовый скриптинг .

3
14.12.2008 04:35:55
Я думал, что браузер прочитал теги? Varibles, что у php была возможность также их прочитать. Спасибо за информацию.
The Digital Ninja 11.12.2008 22:11:20
Я предполагаю, что меня подстрелили. Но вам действительно нужен htmlspecialchars () вокруг $ _GET ['test'].
jmucchiello 11.12.2008 22:18:35
Помимо вызова htmlspecialchars () вы должны проверить, что переменная также установлена ​​(например, isset ($ _ GET ['test1'])? $ _GET ['test1']: '')
Tom Haigh 12.12.2008 10:20:50
Я добавил функцию htmlspecialchars. Я не добавил проверку, чтобы увидеть, установлена ​​ли переменная, чтобы было проще.
Sydius 14.12.2008 04:29:27

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

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

1
11.12.2008 22:11:25

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

0
11.12.2008 22:15:10
<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1" value="<?php echo htmlspecialchars($_GET['test1']);?>">
</body>
</html>
0
11.12.2008 22:17:32