为什么我不能在这个PHP代码中设置字符串值?

时间:2012-07-02 19:15:02

标签: php

我访问:

http://www.mydomain.com/test.php?loc=1

这应该将$ location设置为'VC'并将其打印到屏幕上。

但是当我这样做时,我会得到一个零'0'。

我做错了什么,为什么我不能设置字符串?

<?php
    $loc = $_REQUEST['loc'] ;
if($loc == 1){
$location = 'VC';
echo 'yes';
}
else {
echo "ERROR - Wrong Location code presented";
}   
    echo 'Location: ' + $location;

?>

我开始时:

<?php
    $loc = $_REQUEST['loc'] ;
    echo 'Location: ' + $loc;
?>

我将去哪里:

http://www.mydomain.com/test.php?loc=VC

它会做我想要的,但那不起作用。

我必须遗漏一些明显的东西,但我看不清楚。帮助!

2 个答案:

答案 0 :(得分:4)

你必须改变它:

<?php
    $loc = $_REQUEST['loc'] ;
    echo 'Location: ' + $loc;
?>

到此:

<?php
    $loc = $_REQUEST['loc'] ;
    echo 'Location: ' . $loc;
?>

PHP的字符串连接运算符是.点而不是JavaScript中使用的+等。

答案 1 :(得分:1)

使用$_GET['loc']代替$_REQUEST['loc']并使用.而不是+连接,就像Matted God已经说过的那样。

为什么$_GET代替$_REQUEST?请参阅:Among $_REQUEST, $_GET and $_POST which one is the fastest?