如何在头文件中使用php发送变量值?

时间:2015-08-26 05:52:57

标签: php

我正在尝试在url中发送user_id,这是我在登录后获得的id。以下是代码  提取物($ _ POST);

    $result = $dbg->prepare("SELECT `p_id`,`email` FROM `complit_register_provider` WHERE `email`=:hjhjhjh AND `password`=:psspsps") ;
                      $result->bindParam(':hjhjhjh', $login_mail);
                      $result->bindParam(':psspsps', $login_password);
                      $result->execute();
                      $rows = $result->fetch(PDO::FETCH_ASSOC);
                      $row=$result->rowCount();
             if($rows){
                 $result=$result->fetch(PDO::FETCH_ASSOC);
                 $_SESSION['Uname']=$rows['email'];
                 $_SESSION['Utype']="provider";
                $_SESSION['Uid']=$rows['p_id'];
        $user_id=$_SESSION['Uid'];

header('Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show=$user_id');
             }

但它不起作用。网址显示为。

http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show= $ USER_ID, 它应该显示例如喜欢 http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show=9 我怎么能这样做?

4 个答案:

答案 0 :(得分:0)

试试这个:

header('Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show='.$user_id);

答案 1 :(得分:0)

单引号内的任何内容''都被php视为字符串。

将其更改为 header('Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show='. $user_id);

答案 2 :(得分:0)

你必须使用

header("Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show=$user_id");

而不是

header('Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show=$user_id');

有关单引号和双引号之间差异的详细信息,请查看:http://php.net/manual/en/language.types.string.php

答案 3 :(得分:0)

正如其他人都指出的那样,您使用单引号''会导致PHP无法识别您尝试发送的$user_id变量。

使用双引号""来解决此问题。

header("Location: http://127.0.0.1/pages/user_index/provider/user_profile/show_own_profile.php?Show=$user_id");

进一步阅读PHP中两种引号之间的差异:

  

PHP: Strings