变量不能代替价值。我究竟做错了什么?

时间:2014-07-04 03:33:51

标签: php

在以下代码片段中,$ key(第39行)的值未被替换。有人可以建议为什么吗?

变量正在接收正确的值,因为我在第37行调试了它并且它是正确的。

如果我用整数替换变量,那么代码运行正确,即它打开表单并执行返回预期记录的查询。

为什么替换不会在php中发生,我必须做些什么才能进行替换呢?

提前致谢。

 37 //var_dump($key);
 38 //echo "<br>";
 39 header( 'Location: http://xx.x.80.94/ants/connie/allExhibitsForEvent.php?id=$key' );
 40 ?>

3 个答案:

答案 0 :(得分:2)

If you want string interpolation of variables, use double quotes:

header( "Location: http://xx.x.80.94/ants/connie/allExhibitsForEvent.php?id=$key" );

答案 1 :(得分:1)

你有2个选择

1. Change `'` to `"` so that it becomes
header( "Location: http://xx.x.80.94/ants/connie/allExhibitsForEvent.php?id=$key" );

2. Use something like this
header( 'Location: http://xx.x.80.94/ants/connie/allExhibitsForEvent.php?id='.$key );

答案 2 :(得分:0)

您在单引号字符串中使用$ key ..尝试使用双引号,它将运行良好。

header( "Location: http://xx.x.80.94/ants/connie/allExhibitsForEvent.php?id=$key" );