当变量通过URL传递时,PHP页面加载空白

时间:2013-10-22 21:45:49

标签: javascript php url get

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

2 个答案:

答案 0 :(得分:2)

当您检查时写下$_GET['DeptID'],但是您尝试从$_GET['Department']获取值。

答案 1 :(得分:1)

我猜这个函数:

set_DeptID($DeptID);

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

ini_set('display_errors', 1);
error_reporting(E_ALL);