我正在尝试在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 我怎么能这样做?
答案 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中两种引号之间的差异: