php - 从 jQuery 更新 MY SQL DB 表

标签 php jquery mysql

根据用户输入,我计算表单提交操作的一些值。我必须将这些值保留在我的后端数据库中。我使用 PHP 来编写服务器端脚本。请让我知道执行此操作的最佳实践。这是一个单页应用程序,我使用 .load("Report.html");显示摘要页面。

只是大声思考,我可以从数据库中获取行(要更新),json_encode,更新 jQuery 中的 json 对象,对其进行解码,然后在数据库中更新吗?

请帮忙...

我的提交按钮代码...

$('form').on('submit', function(event)
    {
        event.preventDefault();

        //CALCULATE SCORE
        var noOfCorrectAnswers = 0;
        var noOfQuestionsViewed = 0;
        $.each(questionsArray, function(i, item)
        {
            if(item.correctOption == item.selectedAnswer)
            {
                noOfCorrectAnswers++;
            }

            if(item.isQuestionViewed == 'YES')
            {
                noOfQuestionsViewed++;
            }

        }); 

        alert(noOfQuestionsViewed);
        $('#sampleDiv').load("UserReport.html");        
    });

最佳答案

运行一些 AJAX,将您需要的所有信息(根据您的用例,甚至可能没有)从客户端传递到服务器端 PHP。如果需要,您的 PHP 脚本可以从数据库中获取内容,进行任何计算和/或操作,然后将信息存储回数据库中。

如果您需要在更新数据库后将信息返回到客户端,请尝试从 PHP 脚本返回一个 JSON 对象(只需以正确的格式打印代码),然后再根据您的 JS 需要退出。

请注意,这一切都应该异步完成,因此您需要设置 AJAX 回调函数来处理从 PHP 脚本返回的任何信息。如果您想同步执行,那就去做吧 - 但您要求最佳实践:P

看起来您正在使用 jQuery - 这是关于 AJAX 的文档

Raunak Kathuria 的答案提供了一些相同的代码

关于php - 从 jQuery 更新 MY SQL DB 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896167/

相关文章:

javascript - jquery 删除 BR 标签

javascript - 如何将最近的预标记绑定(bind)到 anchor

MySQL - Ubuntu- MySQL InnoDB Cluster 服务(或)守护进程名称

php - 将数据库中存储的法语字符与法语字符串进行比较

php - 我如何减少带有大量 isset 检查和重复但可变的生成参数的 PHP 代码?

javascript - jQuery.AJAX 使用 GET 而不是 POST

mysql - 如何将 HubSpot 数据自动集成到 MySQL 数据库中?

php - 用多个select语句查询并加入Eloquent

php - SOAP:看起来我们没有 XML 文档

php - 将列/变量添加到 PDO FetchAll 行