Есть два синтаксиса вызова GET запросов.
Первый код голый, а второй код помимо
GET вызывает еще и три строки.
Вопрос такой:
Когда заходишь вначале на страницу, то первый код работает нормально.
Почему
первый код работает нормально, а вот
второй пишет
Undefined array key?
<form method ="GET">
Форма:
<div> Имя: <input type="text" name="name1" /> </div>
<div> Возраст: <input type= "number" name="age1" /> </div>
<div> Вес: <input type= "number" name="weight1" /> </div>
<input type="submit" value="Отправить">
</form>
1 код: Вначале, когда только зашел, пока не нажал на кнопку, этот кусок кода без ошибок
$request = $_GET;
foreach($request as $items){
echo $items ."<br>" ;
}
2 код: Этот код вначале вызывает ошибку Undefined array key.
$request = $_GET;
$names = ["имя", "возраст", "вес"];
$keys = array_keys($request);
$a = 0;
foreach($names as $name){
echo $name .": ". $request[$keys[$a++]] ."<br>";
}