[英]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: </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.