Перебирая массив и создавая из каждого ключа HTML-якорь в Stack Overflow

Недавно в PHP, для колледжа я получил скелет с базовым заданием: мне нужно создать ассоциативный массив из 3 человек и их возраста, затем я должен зациклить этот массив (foreach) и создать привязку / ссылку HTML для каждого ключа. Каждый якорь / ссылка влияет на то, что находится между if (isset ($ _ GET [‘name’])

Это ассоциированный массив ($ age)

$age['Atticus'] ="2100";
$age['McDunna'] ="96";
$age['Oberon']  ="13";

Что я могу изменить / добавить в этот «цикл», чтобы они влияли на то, что между if (isset ($ _ GET [‘name’])

foreach ($age as $key => $value) {
echo "<a href=\"GET\">'$key'</a>";
echo "<br>";

Я также решил позволить массиву создавать форму из каждого ключа, чтобы я мог использовать метод формы = получить но я не слишком уверен, что это возможно.

Это мой первый вопрос, поэтому я прошу прощения, если некоторые части сбивают с толку, я с удовольствием проясню кое-что. Если это проще, я могу предоставить скелет-код:

<?php

// TODO make an assoc array with 3 people and their age.;if( isset( $_GET['name']) ){

// TODO create a text with the name and age;
$infoText= "$age";$infoText =  NULL;
}else{

// TODO create  generic text.;

}
?><!DOCTYPE html>
<html>
<head>

</head>

<body>

<header>
<?php
// TODO "Loop" the $age array. and  for every key  create an HTML anchor/link.;
foreach ($age as $key => $value) {
echo "<a href=\"GET\">'$key'</a>";
echo "<br>";
}

?>

</header>

<h3><?php // TODO display the infoText ?></h3>

</body>

0

Решение

Заменить это:

<?php

// TODO make an assoc array with 3 people and their age.;
$age['Atticus'] = 2100;
$age['McDunna'] = 96;
$age['Oberon']  = 13;
$infoText = 'Not selected';
if (isset( $_GET['name']) ){
$name = $_GET['name'];
if(array_key_exists($name, $age)) {
$infoText = 'Name: ' .$name . ' Age: '. $age[$name]; // Name: John Age: 27
}
}
?>

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<header>
<?php
// TODO "Loop" the $age array. and  for every key  create an HTML anchor/link.;
foreach ($age as $key => $value) {
echo "<a href=\"?name=".$key."\">".$key."</a>";
echo "<br>";
}

?>

</header>

<h3><?php echo $infoText; ?></h3>

</body>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]