Передать переменную во вход - PullRequest
0 голосов
/ 12 декабря 2008

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

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

<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1">
</body>
</html>

Ответы [ 4 ]

3 голосов
/ 12 декабря 2008

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

1 голос
/ 12 декабря 2008

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

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

0 голосов
/ 12 декабря 2008
<html>
<head>
<title>Test</title>
</head>
<body >
 <input type=text name="test1" value="<?php echo htmlspecialchars($_GET['test1']);?>">
</body>
</html>
0 голосов
/ 12 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...