php - 使用jquery将数据插入mysql是或否投票

标签 php jquery mysql ajax jquery-ui

如何通过添加用户选择来更新数据库?为此,我在数据库中有两个字段,当用户单击"is"时,它会更新(有用)字段,如果单击“否”按钮,则会更新(not_useful)字段。我对 javascript 很陌生,所以请耐心等待! :) 感谢您提前提供的任何帮助。

PHP

<?php
  require 'db/conn.php':
  $id = (int)$_GET['id'];

  if($result = $db->query("SELECT * FROM table_user WHERE table_user_id = $id")){
    if($result->num_rows){
      while($row = $result->fetch_assoc()) {
        echo "
         <div class='rating'>
           <center>
             <p>Are you alrite " . $row['table_user_name'] . "?</p>
             <div>
               <button type='button' id='yes'>Yes</button>
               <button type='button' id='no'>No</button>
             </div>
           </center>
        </div>
        <div class='1' style='display:none;'>Text YES</div>
        <div class='2' style='display:none;'>Text NO</div>
        ";
      }
    }
  }
?>

JS

$(document).ready(function(){
  $("#yes").click(function(){
    $(".rating").hide();
    $(".1").show();
  });
  $("#no").click(function(){
    $(".rating").hide();
    $(".2").show();
  });
});

最佳答案

您无法从客户端浏览器直接使用 JavaScript 连接您的 mySQL 数据库。如果可能的话,您确实不想这样做,因为您必须将 mysql 登录凭据包含到为客户端计算机提供服务的 JavaScript 中。

当然,您可以在 JavaScript 中使用 LocalStorage 等数据库,但这些数据库位于客户端计算机上。如果我没猜错的话,那不是你要找的。

您必须将数据发送到服务器上的脚本,然后将它们插入到您的 mySQL 数据库中。正如您所说,您不喜欢浏览器重新加载,仅提交表单不是一个选项。在这些情况下使用 AJAX。您将找到多个教程,了解如何使用 AJAX 通过 JavaScript/JQuery 将数据发送到您的服务器。

在服务器端,您可以使用 PHP 脚本进行处理。您针对问题发布的代码不是 PHP,而是简单的 HTML。 Fred -ii- 发布了一些示例 SQL 语句来增加列。我建议您使用PHP PDOmysql driver因为这可以帮助您防止安全问题。

关于php - 使用jquery将数据插入mysql是或否投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26091546/

相关文章:

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

java - 基于 GWT 的 Web 应用程序的类似 Outlook 的调度组件

javascript - 通过单击功能更改可动态字段的属性值

javascript - 需要 js Backbone JS 全局模型

mysql - 避免锦标赛软件数据库中的冗余?

php - 删除除特定文本和值正则表达式之外的所有文本

php - Symfony 2 和遗留应用程序的自定义 session 变量

php - 关注者/关注并查找关注 Laravel 的人

php - 时间比较不工作 PHP

Mysql 寻找差异