如何使html表格单元格信息只能由输入信息的用户访问

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

本文关键字:信息 输入 访问 用户 何使 html 表格 单元格      更新时间:2023-09-26

我正在尝试制作约会日历,我正在使用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单元格代码。让我们假设您有一个包含这些数据的会话:

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

然后检查你是否有约会,如果用户是约会或管理员的所有者,你可以很容易地知道你必须渲染哪个版本的单元格(可点击或不可点击)。

这里没有必要特别使用javascript,因为我想所有的数据在渲染时都是可用的服务器端。

你的问题太模糊了,如果你想让我们对某一点作出更准确的答复,你应该更精确一点。