基本的に、部門のドロップダウンから選択した特定の部門のタスクを確認する作業ログ ページがあります。基本的に、ドロップダウンで別の部門が選択されている場合、選択された部門に基づいて 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 に関するエラーは無視してください。
Notice: Undefined index: Action in /www/applications/appsdev/htdocs/was/wcm/Config/wcm.php 行 715 Notice: Undefined index: DeptID in /www/applications/appsdev/htdocs/was/wcm/Config/ wcm.php 行 928 警告: require_once(FormScrubber.php): ストリームを開くことができませんでした: No such file or directory in /www/applications/appsdev/htdocs/was/wcm/Config/wcm.php 行 208 致命的なエラー: 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();