我有一个名为customers.php的PHP脚本,它通过URL传递一个参数,例如:
HTTP://www.mysite,com/customers.php EMPLOYEEID = 1
在我的customers.php脚本中,我拿起参数:
$employeeId = $_GET['employeeId'];
Run Code Online (Sandbox Code Playgroud)
这很好用.我还有一个HTML文件,其中包含一个输入参数的表单,并运行另一个PHP脚本,即:
<form method="post" action="listcustomers.php">
Employee ID: <input name="employeeId" type="text"><br>
<input type="submit" value="Show">
</form>
Run Code Online (Sandbox Code Playgroud)
然后在我的listcustomers.php脚本中,我拿起参数,这样:
$employeeId = $_POST['employeeId'];
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.但他是我被困的地方.我想运行我的customers.php脚本,并传递我在表单中拾取的参数.我确信这很简单,但是无法让它发挥作用.我试过了:
include "customers.php?employeeId=$employeeId&password=password";
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我也没有尝试过其他任何事情.请帮我.
这应该有用,所以我真的很困惑为什么它不起作用.
我正在检查用户是否使用每个管理页面顶部的$ session类方法登录.但是,我想根据用户是否登录以及用户具有的角色级别动态调整头文件.
所以我检查$session->is_logged_in()然后我继续并定义了一个名为的变量$logged = true; 以后再用 然后我使用一个$user->find_by_id($session->id)方法来创建一个新的User对象并存储$user->role_level在一个新的var中,$role_level以便于使用.
这一切都发生在页面顶部附近.在页面的下方经过表格处理等,是include("../_layouts/header.php")命令.然后,在header.php文件中,我使用了很少的检查if(!$logged) { ... } else { ... }.然而...
我收到以下错误:
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 119
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 131
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 138
Run Code Online (Sandbox Code Playgroud)
怎么会这样?在我包含header.php之前,我在文件中定义变量!不应该那样吗?
仅供参考,一切正常,直到我尝试$logged在header.php文件中使用.