我们如何知道用户在登录后提交了哪个表单.即在登录用户提交表单后,我们如何在数据库中存储用户在其当前会话中提交哪个表单的信息。
较旧的帖子,但想更新。您应该使用表单中的以下内容:
<?php echo JHTML::_( 'form.token' ); ?>
然后处理:
JRequest::checkToken() or die( 'Invalid Token' );
查看此资源
在您的表单字段中创建隐藏元素以传递用户信息并存储它。
<input type="hidden" type="text" value="<?php echo USER_ID; ?>" name="user_loggedin_ID" />
现在,无论您在哪里保存表单字段,只需添加另一个字段来存储此值。
隐藏形式不安全,如果我将其值更改为非数字或任何我想要的值怎么办?您可以使用$session =& JFactory::getSession();
获取当前会话。并将其存储到数据库中并与当前会话进行比较。阅读此 http://docs.joomla.org/Accessing_the_database_using_JDatabase 以了解在 joomla 中处理数据库的信息。