繁体   English   中英

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

[英]PHP page loads blank when a variable is passed through the URL

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

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

我猜功能:

set_DeptID($DeptID);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM