我访问:
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
它会做我想要的,但那不起作用。
我必须遗漏一些明显的东西,但我看不清楚。帮助!
答案 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?