ajax和php:如何从数据库中选择变量并使用ajax插入数据库

时间:2015-03-10 18:48:49

标签: php jquery mysql ajax mysqli

我之前从未这样做过,我感到沮丧,因为我不确定它是如何组合在一起的。我有一个函数,我想调用我的PHP(一个php文件从数据库中选择信息,第二个插入到数据库中)...我需要在我的网站设置方式中使用ajax但我不是知道如何从php文件传递数据。

在第一个.js文件中:

q1LoadVar();

这是我在第二个.js文件中的ajax函数,到目前为止(不工作):

//ajax code has been edited here since original post:

function q1LoadVar() {
alert("called"); //works!
$.get( "q1LoadVar1.php", function( data ) {

console.log(data); //nothing happens!
// alert(data); //nothing happens!

}, "json" );

}

这是我在q1LoadVar1.php中的代码,我想从中选择数据,并能够在我的html中填充文本区域:

/*works when I type this file path directly into the url; 
but the file is not communicating back to the ajax function on the 
.js file that is calling it*/ 

<?php   
$config = parse_ini_file('../config.ini'); 
$link = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']);

if(mysqli_connect_errno()){  
echo mysqli_connect_error();  
}  

echo '<script type="text/javascript">alert("working from php!");</script>';

$query = "SELECT * FROM Game1_RollarCoaster";
$result = mysqli_query($link, $query);

while ($row = mysqli_fetch_array($result)) {
$newRow[] = $row;
}

$json = json_encode($newRow);
echo $json; //works on php file directly!

/*while ($row = mysqli_fetch_array($result)) {
echo $row[Q1_AnswerChoosen];
}*/

mysqli_free_result($result);
mysqli_close($link);

?> 

有人可以帮我理解如何让这一切一起工作吗?谢谢你,克里斯汀

1 个答案:

答案 0 :(得分:0)

您可以使用

从php中的ajax检索发布数据
$_POST['action']
//in your case will return: test

要将数据返回到ajax,您需要使用 echo

如果成功:回调函数未被调用,请尝试删除datatype: 'json'

我还认为您需要回复$newrow而不是$row

如果仍然无效,您可以使用error:回调函数捕获错误,以查看错误。

尝试从简单的请求开始,然后从那里开始工作。

$(document).ready(function() {

    $.ajax({
        type: "POST",
        url: "yourphp.php",
        data: {simplestring: "hi"},
        success: function(result){
            alert(result);
        }
    });
});

和yourphp.php

<?php
$simplestring = $_POST['simplestring'];
echo $simplestring;