Из-за чего возникла ошибка в 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>
php

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=иванов
Sign up or Log in to write an answer