簡體   English   中英

將“全選”添加到過濾器

[英]Adding 'Select All' to a filter

我已經成功地為日歷設置了一個過濾器,以顯示不同用戶的即將到來的工作,您可以在其中選擇要查看其工作的用戶。 現在,我想向過濾器添加“全選”,以便它顯示每個人的工作,而不僅僅是指定用戶。
我已經進行了研究,發現了一個類似的問題,但是它不適用於我的情況(該問題使用了輸入表單字段,而我的數據庫使用了數據庫來創建過濾器,因此響應對我不起作用)我將我的問題標記為重復,我不認為是重復。 這是頁面代碼:

if (isset($_REQUEST['id'])) {
     $workDetails = GetWork($_REQUEST['id']);
     $accountName = $_REQUEST['accountname'];
     $accountId = $_REQUEST['accountid'];
}
if(isset($_REQUEST['inassigneduser'])){
     $inassigneduser = $_REQUEST['inassigneduser'];
}else{
     $inassigneduser = $_SESSION['userid'];
}

echo "<h2 class='title'>Planned Works</h2><hr class='red'/>";
?>
<table style="margin-bottom:10px;">
<tr>
<td style='width:120px;'><span class='title'>Assigned To:&nbsp;&nbsp;</span> 
</td>
<td id="plannedworkusers" style='width:170px;text-align:left;'><?php echo 
GetUserCombo($inassigneduser, true, "inassigneduser","All");?></td><td 
style='text-align:left;'></td>
<td style='text-align:left;'><a href='#' class='button' 
name='filterassigneduser' >Filter</a></td>
</tr>
</table>
<?php
echo "<div id='calendar' style='float:left; width:100%; margin-left:10px;'> 
</div>";
$events = '';
$events = GetHolidaysForCal($inassigneduser);

和我的functions.php文件:

function GetHolidaysForCal($inassigneduser)
{
     mysql_connect(DB_HOST, DB_USER, DB_PASS);
     mysql_select_db(DB_NAME) or die("Unable to select database");
     $eventArray = array();

     $sql = "SELECT w.*, c.name AS contactname, a.name AS accountname
        FROM works w, contact c, account a
        WHERE w.id = c.worksid
        AND w.accountid = a.id
        AND c.contacttype = 0
  AND w.assignedtouser = $inassigneduser
        AND (w.infracompletiondate != '0000-00-00'
                OR w.meteringcompletiondate != '0000-00-00'
                OR w.meterremovaldate != '0000-00-00'
                OR w.servicedisconnectiondate != '0000-00-00'
                OR w.gt1date != '0000-00-00'
                OR w.sitesurveydate != '0000-00-00'
                OR w.infrastructurestartdate != '0000-00-00'
      OR w.liveanddeadcheckdate != '0000-00-00')

        ORDER BY w.infracompletiondate ASC, w.meteringcompletiondate ASC ";
     $result = mysql_query($sql);
     $eventstr = "";
     $color = 'black';

希望能提供足夠的信息,對於如何添加“全選”選項的任何幫助將不勝感激!

經過大量的試驗和錯誤,我終於設法自己解決了。 以下是我編輯的functions.php文件的代碼。

$sql = "SELECT w.*, c.name AS contactname, a.name AS accountname
        FROM works w, contact c, account a
        WHERE w.id = c.worksid
        AND w.accountid = a.id
        AND c.contacttype = 0";

 //Added code
  if ($inassigneduser != "all") {
    $sql .= " AND w.assignedtouser = " . $inassigneduser;
  }

        $sql .= " AND (w.infracompletiondate != '0000-00-00'
                OR w.meteringcompletiondate != '0000-00-00'
                OR w.meterremovaldate != '0000-00-00'
                OR w.servicedisconnectiondate != '0000-00-00'
                OR w.gt1date != '0000-00-00'
                OR w.sitesurveydate != '0000-00-00'
                OR w.infrastructurestartdate != '0000-00-00'
      OR w.liveanddeadcheckdate != '0000-00-00')

        ORDER BY w.infracompletiondate ASC, w.meteringcompletiondate ASC ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM