簡體   English   中英

如何使html表單元格信息僅對輸入信息的用戶可用

[英]How to make html table cell information accessible to only the user that entered the information

我正在嘗試創建約會日歷,並且正在使用html表來執行此操作。 我想要一種情況,如果用戶單擊一個空單元格(使用,將8:00或8:15等時隙划分為多個單元格),則會彈出一個表格,用戶會填寫表格。 用戶填寫表單后,表單數據將保存到數據庫中。 但是,如果某個特定用戶已經填充了一個單元槽,則該用戶應可以訪問該槽的數據,而其他用戶則應將該數據顯示為灰色。 如果該單元格為空,則應使該單元格對所有人都可單擊。 但是,如果該單元格不為空,也就是說,用戶已經在該單元格中預訂了約會,則應允許該單元格只能由該用戶和管理員單擊,而其他用戶則不能單擊。 用戶也應該能夠編輯單元格的內容。

我該怎么辦? 我正在使用PHP和JavaScript。

以下是我到目前為止所做的事情。

if($_SESSION['interval'] == 30)
{
    echo "<td onclick=popUpForm('$hoursDisplay[$x]:00-$hoursDisplay[$x]:30','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:30-".$hoursDisplay[$x+1].":00','$date')>&nbsp;</td>";
}

if($_SESSION['interval'] == 20)
{
    echo "<td onclick=popUpForm('$hoursDisplay[$x]:00-$hoursDisplay[$x]:20','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:20-$hoursDisplay[$x]:40','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:40-".$hoursDisplay[$x+1].":00','$date')>&nbsp;</td>";
}

if($_SESSION['interval'] == 15)
{
    echo "<td onclick=popUpForm('$hoursDisplay[$x]:00-$hoursDisplay[$x]:15','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:15-$hoursDisplay[$x]:30','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:30-$hoursDisplay[$x]:45','$date')>&nbsp;</td><td onclick=popUpForm('$hoursDisplay[$x]:45-".$hoursDisplay[$x+1].":00','$date')>&nbsp;</td>";
}

用戶登錄后,設置一個cookie。 當請求輸入空單元格時,請為該表單提供服務,否則請檢查Cookie以驗證用戶身份。 如果Cookie不匹配,請輸入錯誤。 登錄身份驗證在這里介紹

由於必須登錄才能識別用戶,因此您只需提供有關用戶狀態的良好html單元格代碼即可。 假設您正在使用thoose數據進行會話:

$_SESSION = array('userId'=>1,'isAdmin'=>false);

然后檢查您是否有約會,並且如果用戶是約會或管理員的所有者,您可以輕松知道必須渲染的單元格的版本(可單擊或不單擊)。

我想不需要在這里特別使用javascript,因為所有數據都可以在渲染時從服務器端獲取。

您的問題太含糊,如果您想讓我們在某一點上做出更准確的答復,則應該稍微澄清一點。

暫無
暫無

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

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