2017-02-02 10 views
0

私は、単純に誰かの名前の値を返し、その後に3つのテストスコアを返すコードを書こうとしています。私の頭では、コードは単純に次のようになります。クエリ文字列エラーまたはコードエラー?

<html> 
<head> 
<title> PHP Scores</title> 
</head> 
<body> 
<?php 

    echo "<p>",$_GET["name"],"</p>"; 
    echo "<p>",$_GET["test1"],"</p>"; 
    echo "<p>",$_GET["test2"],"</p>"; 
    echo "<p>",$_GET["test3"],"</p>"; 

?> 
</body> 
</html> 

私はURLを入力するたびに今、:http://localhost/phpassignment1.php?name=john&test1=88&test2=74&test3=100

それは名前だけの値を返します。 3つのテストスコアがページにエコーされない理由はありますか?

+2

これは正常に動作するはずです。エラーは他の場所です。 'print_r($ _ GET)'、あなたは何を見ますか? –

+0

@u_mulderなぜ '.'答えが働いたのですか? –

+0

エラーが他の場所にあるため –

答えて

0

あなたのPHP構文は、結合には間違っています。 ,の代わりに.を使用する必要があります。

echo "<p>",$_GET["name"],"</p>"; 
echo "<p>",$_GET["test1"],"</p>"; 
echo "<p>",$_GET["test2"],"</p>"; 
echo "<p>",$_GET["test3"],"</p>"; 

は次のようになります。

echo "<p>" . $_GET["name"] . "</p>"; 
echo "<p>" . $_GET["test1"] . "</p>"; 
echo "<p>" . $_GET["test2"] . "</p>"; 
echo "<p>" . $_GET["test3"] . "</p>"; 

この情報がお役に立てば幸い!

+2

真剣に?これは助けになるだろうか? –

+0

@obsidian年齢これはうまくいった。ありがとう! –

+2

これはまったく違いはありません... – jeroen