2015-01-03 5 views
0

Новое на PHP, для колледжа У меня есть скелет с базовым заданием: мне нужно сделать Assosciate массив с 3 людьми и их возрастом, тогда мне нужно loop (foreach) и создайте привязку/ссылку HTML для каждого ключа. Каждый якорь/ссылка влияет на то, что находится между , если (Исеть ($ _ GET [ 'имя'])Зацикливание через массив и создание из каждого ключа HTML-якоря в PHP

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

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

Что я могу изменить/добавить в это «петля», так что они определяют то, что находится между , если (Исеть ($ _ GET [ «имя»])

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

Я также concidered, чтобы массив создать форму из каждого ключа, так что я можно использовать Форма m ethod = 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> 

ответ

0

Replace это:

<?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> 

 Смежные вопросы

  • Нет связанных вопросов^_^