在我的代码中,我有一个if语句,如果return为true,它会将用户头送到特定的页面。但我想把一些数据发送到下一页。所以我尝试使用动态链接。但它似乎不起作用。这是我的密码;
<?php
$row = mysqli_fetch_object($query);
if($row->Usertype = "General_User")
{
header("Location: http://www.mywebsite.com/GeneralUserHome.php?cid= echo $row->Company_ID");
}
else
{
header('Location: http://www.mywebsite.com');
}
?>
但当我被重定向到页面时,我会得到这个;http://www.mywebsite.com/GeneralUserHome.php?cid=%20echo%20'';
有什么建议吗?
为什么有echo
?
header("Location: http://www.mywebsite.com/GeneralUserHome.php?cid={$row->Company_ID}");
您在这里有一个拼写错误:
if($row->Usertype = "General_User")
这是一项任务,而且永远都是真的。你想要两个相等的比较:
if($row->Usertype == "General_User")
作为一个注释,为了避免这些拼写错误,我将两者颠倒过来。如果你输入了一个等号:,这会出错并告诉你到底出了什么问题
if("General_User" = $row->Usertype)