Недавно в 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>
Заменить это:
<?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>
Других решений пока нет …