Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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插入mysql数据库的问题_Php_Jquery_Mysql_Ajax_Cordova - Fatal编程技术网

Php 使用Ajax插入mysql数据库的问题

Php 使用Ajax插入mysql数据库的问题,php,jquery,mysql,ajax,cordova,Php,Jquery,Mysql,Ajax,Cordova,我试图从我的phonegap应用程序向我的数据库中进行简单的插入,但调用ajax函数时所做的只是将整个save.php文件返回给我的success函数。没有向数据库添加任何内容,我尝试了第二个教程,但同样的事情发生了。我尝试过更改jQuery和jQuery mobile的版本,但没有做任何更改。我刚刚接触phonegap和jQuery,因此如果您有任何帮助,我将不胜感激 HTML: PHP: 听起来您需要将服务器配置为实际运行PHP。 一个简单的“hello world”php文件做什么 请尝

我试图从我的phonegap应用程序向我的数据库中进行简单的插入,但调用ajax函数时所做的只是将整个save.php文件返回给我的success函数。没有向数据库添加任何内容,我尝试了第二个教程,但同样的事情发生了。我尝试过更改jQuery和jQuery mobile的版本,但没有做任何更改。我刚刚接触phonegap和jQuery,因此如果您有任何帮助,我将不胜感激

HTML:

PHP:


听起来您需要将服务器配置为实际运行PHP。
一个简单的“hello world”php文件做什么 请尝试制作一个包含此内容的文件,并告诉我您得到了什么:

<?PHP echo "Hello World"; ?>

我建议您在PHP上创建静态查询,替换为:

$sql .= "VALUES ($locationID, '$email', '$comment')";

我在那里尝试了它,它只是将“”作为数据参数返回给success函数。我正在我的计算机上本地运行php文件,这会影响它在手机上运行吗?我试着在aws虚拟机上运行它,但那是一个错误。我的意思是,我想让你创建一个文件,比如“helloWorld.php”。然后,从浏览器转到该文件。因此,如果您的服务器是105.12.111.18,您可以转到105.12.111.18/helloWorld.php,然后如果您看到除“Hello World”之外的任何内容,则表示您的服务器没有处理php文件。我认为您对服务器的看法是正确的。我已经将xampp添加到我的计算机中,helloWorld.php文件正在我的浏览器中工作。然后,我再次尝试使用保存在htdocs文件夹中的php文件运行上述代码,但当我尝试访问php文件时,浏览器只是刷新。而没有向数据库中添加任何内容。你知道这是什么原因吗?@Antonio你需要在事件中调用jquery的“preventDefault”方法,否则提交表单总是会刷新页面。是的,这很有效,感谢你在那里完全丢失了它
<?php
$server = "xxxxx";
$username = "xxxxx";
$password = "xxxx";
$database = "xxxx";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$locationID = $_POST["lid"];
$email = mysql_real_escape_string($_POST["email"]);
$comment = mysql_real_escape_string($_POST["comment"]);
$sql = "INSERT INTO comments (location_id, email, comment) ";
$sql .= "VALUES ($locationID, '$email', '$comment')";
if (!mysql_query($sql, $con)) {
    die('Error: ' . mysql_error());
} else {
    echo "Comment added";
}
mysql_close($con);
?>
<?PHP echo "Hello World"; ?>
$sql .= "VALUES ($locationID, '$email', '$comment')";