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