Php 从jQuery更新我的SQL DB表
根据用户输入,我在表单的提交操作上计算一些值。我必须在后端数据库中保存这些值。我使用PHP编写服务器端脚本。请让我知道这样做的最佳实践。它是一个单页应用程序,我使用.load(“Report.html”);以显示摘要页面 大声想一想,我可以从DB中提取行(要更新),json_编码,在jQuery中更新json对象,解码它,然后在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
$('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?检查