我做了一个性格测试。它是一组多项选择题,当用户提交时,会给出个性描述作为输出。
测试题被放在Joomla的“文章”中,所以测试的所有者可以很容易地修改它们,然后通过传递给外部php脚本的表单句柄来输出。如下所示:
<form name="name" action="score.php" method="post"> 现在发生了一件奇怪的事情。当测试的所有者更改了测试题中的某些内容并保存时,action属性就失效了。这会导致测试自行重置。
然后,表单句柄如下所示:
<form name="name" method="post">这种情况一次又一次地发生,甚至在测试的多个实例中也是如此。我找不到这是什么。Joomla会对这样的属性做一些奇怪的事情吗?
发布于 2010-08-20 00:43:28
是啊,你就是不能这样做。编辑器会在其他事情发生之前很久就把代码去掉。
您可以尝试使用诸如http://www.chronoengine.com/component/content/article/1-latest/26-what-is-chronoforms.html之类的工具来创建表单,然后将javascript/PHP添加到表单本身以允许处理。您可以将所编写的大部分内容直接放入组件中。
发布于 2010-08-20 00:17:40
Joomla的工作原理是通过index.php页面发送所有内容,以控制可以对系统执行的某些操作。
我建议你考虑将测试作为Joomla的一个模块来开发,并让网站所有者通过Joomla管理中的参数来更改问题。
如果他们想要将测试作为页面的主要内容,他们只需要将模块定位在未使用的模板位置,并使用{loadposition module_position}作为内容来包含它。
https://stackoverflow.com/questions/3523781
复制相似问题