PHP的新手,在大学里,我得到了一个带有基本任务的骨架:我必须创建一个包含3个人和他们年龄的Asosciate数组,然后我必须循环该数组(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>";
我还同意让数组从每个键创建一个表单,以便我可以使用表单方法 =get,但我不太确定这是否可行。
这是我的第一个问题,所以如果某些部分令人困惑,我很抱歉,我很乐意澄清一些事情。 如果更容易,我可以提供骨架代码:
<?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>