0

基本上我有一个工作日志页面,您可以在其中查看从部门下拉列表中选择的某个部门的任务。基本上,当在下拉列表中选择了不同的部门时,我会根据选择的部门将 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);    
}

My problem is when a new department is selected I get a blank page instead of a bunch of new work logs for that department I just selected. URL 字符串显示正确,没有任何空格,例如 review_tasks.php?DeptID=12。关于我在这里做错了什么的任何想法?

我收到以下错误,忽略有关 FormScrubber.php 的错误:

注意:未定义索引:第 715 行 /www/applications/appsdev/htdocs/was/wcm/Config/wcm.php 中的操作 注意:未定义索引:/www/applications/appsdev/htdocs/was/wcm/Config/ 中的 DeptID第 928 行的 wcm.php 警告:require_once(FormScrubber.php):无法打开流:第 208 行的 /www/applications/appsdev/htdocs/was/wcm/Config/wcm.php 中没有这样的文件或目录致命错误: require_once():无法在第 208 行的 /www/applications/appsdev/htdocs/was/wcm/Config/wcm.php 中打开所需的“FormScrubber.php”(include_path='.:/www/applications/library')

第 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();
4

2 回答 2

2

当你检查你写$_GET['DeptID']但你试图从$_GET['Department'].

于 2013-10-22T21:48:39.097 回答
1

我猜这个功能:

set_DeptID($DeptID);

...未定义或正在引发错误。尝试将其添加到 PHP 脚本的顶部以进行调试:

ini_set('display_errors', 1);
error_reporting(E_ALL);
于 2013-10-22T21:58:28.840 回答