2017-02-02 110 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> 

现在,每当我在网址栏中输入: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