0

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>";  

フォーム メソッド =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>

4

1 に答える 1

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>
于 2015-01-03T02:24:52.017 に答える