php - 使用 jQuery/AJAX 更新 MYSQL

标签 php jquery mysql ajax cordova

我正在尝试使用 PhoneGap 和 jQuery Mobile 构建一个移动应用程序。在我的应用程序中,我有一个页面,其中有一个指向 PHP 文件的链接,该文件更新 MYSQL 并转到下一页。但是对于 PhoneGap,我需要在外部服务器上拥有所有的 PHP 文件,所以我不能在这个应用程序上使用我当前的解决方案。

这是我用来更新MYSQL的PHP​​

<?php

$var = @$_GET['id'] ;

$con = mysql_connect("localhost","username","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("database", $con);

mysql_query("UPDATE table SET condition=true
WHERE ID= \"$var\" ");

header('Location: http://1.2.3.4/test');

mysql_close($con);
?> 

那么当用户单击按钮时我如何运行这个 PHP?我想是用 jQuery/AJAX 吧?

最佳答案

假设上面的 PHP 代码在文件 update.php 中。然后你可以使用下面的代码 -

<head>
<script src="jquery.js"></script>
<script>
  function UpdateRecord(id)
  {
      jQuery.ajax({
       type: "POST",
       url: "update.php",
       data: 'id='+id,
       cache: false,
       success: function(response)
       {
         alert("Record successfully updated");
       }
     });
 }
</script>
</head>
<body>
<input type="button" id="button_id" value="Update" onClick="UpdateRecord(1);">
</body>

只需在 UpdateRecord 函数中传递一个有效的 id。将您的 PHP 代码放在 update.php 文件中。为了安全起见,在您的 PHP 代码中将 $var = @$_GET['id'] ; 替换为 $var = @$_POST['id'] ; 并检查这是否适合你

关于php - 使用 jQuery/AJAX 更新 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292452/

相关文章:

javascript - 根据逗号分隔字符串中的值附加 HTML

MySQL Workbench - 排序规则恢复为架构默认值

PHP MySQL-1 查询计数并显示不同 "status"上的记录

php - 我如何使用 laravel 中的子数据数量获取 parent 的顺序

php - 分解除括号之外的字符串?

jquery 在 ajax 回调中获取图像宽度

php - 如何在 PHP 中使用 SMTP 发送 HTML 电子邮件

JavaScript 使 'one-page' 站点上的部分间距隐藏

javascript - 按时间降序显示表记录

mysql - 通过 MySQL Workbench 的 "Table Data Import Wizard"导入带有转义引号的 CSV 文件