Из-за чего возникла ошибка в php undefined index:name?
0
При вводе в input информации все, что я ввел появляется не над input, а на верхней строке браузера таким образом: http://kinomonster.com/?name=михаил
<?php
echo $_GET['name'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="/" method="get">
<input type="text" name="name" placeholder="Ваше имя">
<input type="submit" value="отправить">
</form>
</body>
</html>
1 ответов
1
echo $_GET['name'];
Все верно, если изначально в строке браузера написано просто kinomonster.com без get параметров ?name=михаил, тогда будет показываться ошибка, что параметра name не существует, потому что такого параметра нет. Ошибка исчезнет, если вводить стразу строку:
http://kinomonster.com/?name=михаил
И второе:
а на верхней строке браузера таким образом: http://kinomonster.com/?name=михаил
Так и должно быть, потому что при нажатии в форме на кнопку "отправить" срабатывает get запрос, а get запрос - это и есть надпись в верхней строчке браузера get параметра из формы:
http://kinomonster.com/?name=михаил
Если в форма будет method="get" и будет два input, например:
<form action="/" method="get">
<input type="text" name="name" placeholder="Ваше имя">
<input type="text" name="fname" placeholder="Ваше фамилия">
<input type="submit" value="отправить">
</form>
то после заполнения формы и нажатия на кнопку отправить будет в верхней строчки браузера такое:
http://kinomonster.com/?name=михаил&fname=иванов