@xGreen_Max

Сравнение двух синтаксисов вызова GET?

Есть два синтаксиса вызова 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>"; 
}
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
jey_val_star
@jey_val_star
Программист
Попробуйте так

$request = $_GET;
$names = ["name1" => "имя", "age1" =>  "возраст", "weight1" => "вес"];

foreach($request as $key => $value){
  echo $names[$key] . ": " . $value ."<br>"; 
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы