2013-04-08 91 views
-1

我知道我可以传递像这样的常量参数:在url地址中传递php变量

header('Location:page.php?parameter = 9999');

但是我怎样才能做到这一点与变量?像这样:

header('Location:page.php?parameter = $ variable'); ????

+0

你能举个例子吗?你为什么要这样做? – rodripf 2013-04-08 15:47:12

+0

请阅读[PHP中的字符串](http://www.php.net/manual/en/language.types.string.php)。 – 2013-04-08 15:48:26

+0

使用双引号'“' – Antony 2013-04-08 15:49:35

回答

1
$variable = 9999; 
header('Location: page.php?parameter=' . $variable); 
1

就像你正在做的,只是在发送任何头前设置变量:

<?php 
    $variable = "Something"; 
    header("Location:page.php?paramter=" . $variable); 
?> 
2

这是正确的,或者您可以使用会话变量

<?php 
sesion_start(); 
//set variable 
$_SESSION['juanita'] = 'some value'; 
?> 



<?php 
session_start(); 
//get variable 
$newVar = $_SESSION['juanita']; //'some value' 
?> 

http://www.php.net/manual/en/book.session.php

请注意,在字符串中使用变量时,请使用双引号

header("Location: page.php?parameter=$variable"); 

它可能会像SeanWM更好地串连回答

$variable = 9999; 
header('Location: page.php?parameter=' . $variable); 
+0

非常感谢!我的问题已用双引号解决:) – 2013-04-08 16:26:18

+0

不要忘记标记一些答案已解决。 – chepe263 2013-04-08 16:29:05