基本上我有一个工作日志页面,您可以在其中查看从部门下拉列表中选择的某个部门的任务。基本上,当在下拉列表中选择不同的部门时,我将基于所选部门的DeptID发送到url - review_tasks.php?DeptID = 12,它使用以下javascript:
$(".Department").bind('change',function()
{
var department = $(this).attr("value");
window.location.href="review_tasks.php?DeptID=" + department;
}
至于我的PHP代码,我使用以下方法尝试从URL
中检索值if (isset($_GET['DeptID']))
{
$DeptID = $_GET['DeptID'];
set_DeptID($DeptID);
}
我的问题是当选择一个新部门时,我得到一个空白页面,而不是我刚刚选择的那个部门的一堆新工作日志。 URL字符串显示正确,没有任何空格,如review_tasks.php?DeptID = 12。关于我在这里做错了什么想法?
我收到以下错误,忽略有关FormScrubber.php的错误:
注意:未定义的索引:第715行/www/applications/appsdev/htdocs/was/wcm/Config/wcm.php中的操作注意:未定义的索引:/ www / applications / appsdev / htdocs / was / wcm中的DeptID第928行/Config/wcm.php警告:require_once(FormScrubber.php):无法打开流:第208行/www/applications/appsdev/htdocs/was/wcm/Config/wcm.php中没有此类文件或目录致命错误:require_once():无法在/www/applications/appsdev/htdocs/was/wcm/Config/wcm.php上打开所需的'FormScrubber.php'(include_path ='。:/ www / applications / library') 208
第715行附近的代码:
if (strlen(Trim($_SERVER['QUERY_STRING'])) > 1)
{
$queryString = $_SERVER['QUERY_STRING'];
$newVars = array();
parse_str($queryString, $newVars);
if ($newVars['Action'] == 'logout')
{
// Unset all of the session variables.
$_SESSION = array();
// destroy the session.
session_destroy();;
header("Location: index.php?r=logout");
exit();
}
}
第928行附近的代码:
function get_DeptID()
{
$_SESSION['WCM_Message'] = "";
$queryString = $_SERVER['QUERY_STRING'];
$newVars = array();
parse_str($queryString, $newVars);
$DeptID_querystr = $newVars['DeptID'];
$DeptID_value = $_SESSION['WCM_DeptID'];
$PeopleID = $_SESSION['WCM_PeopleID'];
$access_level = get_access_level();
答案 0 :(得分:2)
当您检查时写下$_GET['DeptID']
,但是您尝试从$_GET['Department']
获取值。
答案 1 :(得分:1)
我猜这个函数:
set_DeptID($DeptID);
...未定义或正在抛出错误。尝试将其添加到PHP脚本的顶部以进行调试:
ini_set('display_errors', 1);
error_reporting(E_ALL);