Php 从jQuery更新我的SQL DB表

Php 从jQuery更新我的SQL DB表,php,jquery,mysql,Php,Jquery,Mysql,根据用户输入,我在表单的提交操作上计算一些值。我必须在后端数据库中保存这些值。我使用PHP编写服务器端脚本。请让我知道这样做的最佳实践。它是一个单页应用程序,我使用.load(“Report.html”);以显示摘要页面 大声想一想,我可以从DB中提取行(要更新),json_编码,在jQuery中更新json对象,解码它,然后在DB中更新吗 请帮忙 我的提交按钮代码 $('form').on('submit', function(event) { event.preven

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

大声想一想,我可以从DB中提取行(要更新),json_编码,在jQuery中更新json对象,解码它,然后在DB中更新吗

请帮忙

我的提交按钮代码

$('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—以下是有关的文档


Raunak Kathuria的回答在表单submit上提供了一些相同的代码,通过ajax调用在db中设置数据库并访问json

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

$.ajax({
    url: "yourphp.php", // php to set the data
    type: 'POST',
    data: 'yourparams', // all the input selected by users
    dataType: json
    success: function(json){

        //here inside json variable you've the json returned by your PHP
        // access json you can loop or just access the property json['sample']
         $('#sampleDiv').load("UserReport.html", function () {
            // its callback function after  html is loaded
            $('#someid').html(json['sample'));
         });

    }
})
您还可以使用ajax的done回调

PHP

yourphp.php

在运行所需查询的db中设置此处的值,并使用

<?php

// your db ooperations will come here

// fetch the db record 

// return the db records in json

$responseVar = array(
       'message'=>$message,
       'calculatedValue'=>$calculated
  );
echo (json_encode($responseVar)); 
?>


非常感谢,先生。ajax调用已成功建立。但是当我试图从php获得一些响应时,出现了一个问题。在.php文件中,我有。当我提醒success函数中的参数时,它会给出整个php文件。ajax调用中请求的数据类型是“text”。请让我知道我哪里出错了。您是否在服务器上运行php,服务器上是否启用了php?检查