如何知道用户在Joomla中提交的表格


how to know which form is submitted by user in joomla

我们如何知道用户在登录后提交了哪个表单.即在登录用户提交表单后,我们如何在数据库中存储用户在其当前会话中提交哪个表单的信息。

较旧的帖子,但想更新。您应该使用表单中的以下内容:

<?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 中处理数据库的信息。