2011-12-24 94 views
1

我想预约日历和我使用的HTML表这样做的用户。我想要一种情况,如果用户点击一个空单元格(时间段例如8:00或8:15被分成使用的单元格),表单弹出并且用户填写表单。用户填写表单后,表单数据将被保存到数据库中。但是,如果一个单元插槽已经被特定用户填充,则该插槽的数据应该可以被该用户访问并且变为其他用户。 如果单元格为空,则应该让单元格可以对每个人点击。但是,如果该单元格不是空的,也就是说,用户已经在该单元格中预约了一个约会,它应该允许该单元格只能由用户和管理员进行点击,并且不应该对其他用户点击。用户也应该能够编辑单元格的内容。如何使HTML表格单元格的信息访问只有输入的信息

我该如何解决这个问题?我正在使用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>"; 
} 
+1

您已经添加的代码示例是不完整的,并且不能没有广泛的编辑运行。请添加一个正确的代码示例。另外,你是否有特定的问题,或者你想知道如何制作一个完整的PHP/JavaScript日历? – Abbas 2011-12-24 21:17:10

回答

0

用户登录后,设置一个cookie。当一个空单元请求发送表单时,请检查cookie以验证用户身份。如果cookie不匹配,则发出错误。登录认证覆盖here

0

由于用户必须先登录才能被识别,你应该只是充当关于用户状态良好的HTML单元代码。让我们来想象你有thoose DATAS会话:

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

然后检查,如果你有约会或没有,如果用户预约或管理员可以知道主人轻松至极,你必须渲染单元的版本(可点击或不可)。

有没有必要做一个特定的使用javascript这里所有的数据都是可用的服务器端渲染时我想象的。

你的问题太模糊,如果你要我们上的一个点更准确地做出反应,应一种高精度一点。