在以下代码片段中,$ 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 ?>
答案 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" );