Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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 具有Ajax保存按钮并保存到数据库中_Php_Jquery_Ajax_Database - Fatal编程技术网

Php 具有Ajax保存按钮并保存到数据库中

Php 具有Ajax保存按钮并保存到数据库中,php,jquery,ajax,database,Php,Jquery,Ajax,Database,我目前正在做一个表单,客户将不得不做调查表单,我将有一个AJAX“保存”按钮,当客户无法完成表单本身时,我可以将数据保存到数据库中,然后当客户再次登录时,他们中途填写的表格将再次弹出,并要求他们继续填写调查表 AJAX/javascript/jQuery是否可以使用其中的php代码(因为插入查询) 对AJAX不太确定,谢谢你的帮助 这是用于“保存”按钮的 这是一个insert查询,它将被插入到数据库中 <?php include("dbFunctions.php

我目前正在做一个表单,客户将不得不做调查表单,我将有一个AJAX“保存”按钮,当客户无法完成表单本身时,我可以将数据保存到数据库中,然后当客户再次登录时,他们中途填写的表格将再次弹出,并要求他们继续填写调查表

AJAX/javascript/jQuery是否可以使用其中的php代码(因为插入查询)

对AJAX不太确定,谢谢你的帮助

这是用于“保存”按钮的


这是一个insert查询,它将被插入到数据库中

    <?php
        include("dbFunctions.php");


        $idQuery = "SELECT id,question,input FROM db_ExtApp1.scFormLayout WHERE surveyID ='$lastID'";
$idResult = sqlsrv_query($conn, $idQuery);

while ($row = sqlsrv_fetch_array($idResult)) {
    $fcID = $row['id'];
    $question = $row['question'];
    $surveyTitle = $_SESSION['surveyTitle'];
    $input = $row['input'];

    if (isset($_POST['qns' . $fcID])) {
    $answer = implode(",", $_POST['qns' . $fcID]);
    $newAns = str_replace($singleQuote,$changeQuote,$answer);
    } else {
        $newAns = '';
    }
    if (isset($_POST['others'.$fcID])) {
    $others = $_POST['others' . $fcID];
    $newOthers = str_replace($singleQuote,$changeQuote,$others);
    }else {
        $newOthers = 'N.A.';
    }

$connectionInfo['ConnectionPooling']=0; // this creates a new connection on the next line...
$newconn = sqlsrv_connect($serverName, $connectionInfo); 
if ($input != 'Normal text line, no input required*') {
    $query = "INSERT INTO db_ExtApp1.scFormResult(surveyID, answer, others, title, question, name)
VALUES ('$lastID','$newAns','$newOthers', '$surveyTitle','$question', '$name')";

    $status = sqlsrv_query($newconn, $query);
} }
    if ($status === false) {
        die(print_r(sqlsrv_errors(), true));
    } 
sqlsrv_close($conn);
您可以使用jquery$.ajax()将数据从客户端发送到PHP。(例如)

然后在PHP页面中,使用$_POST[]捕获数据并将其插入数据库

$id = $_POST['id'];
$name = $_POST['name'];

确保转义这些值并确保sql insert安全。

ajax在哪里?您可以使用php发出ajax请求。。。但是php是服务器端的,我不知道如何开始为ajax编写代码,因为我不熟悉它。这就是我现在寻求帮助的原因,至少是寻求指导,这样我就可以编写代码或试用它了…你可以看到它的jquery和ajax。。。看到这一点,它将帮助您发出ajax请求,您可以从ajax请求中获取数据简言之,您可以使用ajax将表单的内容发送到服务器,在服务器上使用php获取这些信息并进行适当的数据库查询。这也是一件好事,因为javascript中的查询将是一场安全噩梦。ajax调用需要命中PHP服务,如果这是在数据库中添加、从数据库中删除之类的操作,则可能需要添加OAuth安全层。。。为此,请看jQueryAjax示例和PHP RESTful服务。
$.ajax({
url : 'path/to/php/page',
data : { id : '1', name : 'name' },
dataType : 'JSON',
type : 'POST',
cache: false,
success : function(succ) {
alert(succ);
},
error : function(err) {
alert(err);
}
});
$id = $_POST['id'];
$name = $_POST['name'];