Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Joomla前端测试分数保存到服务器_Php_Jquery_Joomla - Fatal编程技术网

Php 将Joomla前端测试分数保存到服务器

Php 将Joomla前端测试分数保存到服务器,php,jquery,joomla,Php,Jquery,Joomla,在我正在开发的Joomla网站上,用户进行了一次英语单词知识测试。此测试的分数由一些jQuery代码计算并显示在测试页面上。我想在前端将这个分数保存到服务器,作为存储在那里的用户数据的一部分。我希望分数在考试结束时自动保存。我知道php脚本是必要的,但我想知道jQuery如何触发脚本。我还看过SO文章“从joomla frontend保存数据”和“通过jquery链接点击运行php文件”。这些都很有用,但是在Joomla环境中有关于php脚本的教程吗?我查看了Joomla文档,但这似乎主要是面向

在我正在开发的Joomla网站上,用户进行了一次英语单词知识测试。此测试的分数由一些jQuery代码计算并显示在测试页面上。我想在前端将这个分数保存到服务器,作为存储在那里的用户数据的一部分。我希望分数在考试结束时自动保存。我知道php脚本是必要的,但我想知道jQuery如何触发脚本。我还看过SO文章“从joomla frontend保存数据”和“通过jquery链接点击运行php文件”。这些都很有用,但是在Joomla环境中有关于php脚本的教程吗?我查看了Joomla文档,但这似乎主要是面向插件开发的。如有任何帮助,我们将不胜感激

1)创建PHP脚本以将分数存储到DB中

<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', '/home/snehapur/snehyog');
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
/* Create the Application */
$mainframe =& JFactory::getApplication('site');
$task = JRequest::getVar('task');
if($task == 'savescore') {
   $userId = JRequest::getVar('userId');
   $score = JRequest::getVar('score');
   // php code to save score in DB
}
?>

你说的“插件开发”是指扩展开发吗?在Joomla中,插件作为一种扩展具有特定的含义。是的,您可能确实需要开发Joomla扩展,但是您也可以安装一个表单扩展,并且已经为您完成了很多工作。我想我的问题是你用什么来制作表单?你是如何展示它的?您想将其保存在何处?当用户进行测试时,在页面上显示测试结果的对话框/表单由html生成,测试结果通过jQuery代码插入对话框/表单,以响应按钮单击。这部分工作正常。我认为插件可能是一种方式,因为它们与触发事件相关(比如按钮点击?)。无论如何,我需要的是将这些用户测试结果保存为用户记录的一部分。网站是English2 theworld.com请查看课程>单词集测试1-15>单词集测试,谢谢您的帮助您无法将其保存在“用户记录”中您需要找出您要保存它的位置。它是作为编辑或创建配置文件的一部分来完成的吗?在这种情况下,你可以把它作为一个插件来做。谢谢,很抱歉延迟回复。我正在服务器上运行一个staging副本,所以我猜JPATH_BASE“/home/staging/3”的值是否只是另一个问题,PHP脚本应该放在哪个文件夹中?JPATH_BASE是安装joomla的路径。我通常将自定义php脚本放在单独的目录中
jQuery.get( "myPhpScript.php?task=savescore&userId=123", function( data ) {
    alert(data);
});