如何通过添加用户选择来更新数据库?为此,我在数据库中有两个字段,当用户单击"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 等数据库,但这些数据库位于客户端计算机上。如果我没猜错的话,那不是你要找的。p>
您必须将数据发送到服务器上的脚本,然后将它们插入到您的 mySQL 数据库中。正如您所说,您不喜欢浏览器重新加载,仅提交表单不是一个选项。在这些情况下使用 AJAX。您将找到多个教程,了解如何使用 AJAX 通过 JavaScript/JQuery 将数据发送到您的服务器。
在服务器端,您可以使用 PHP 脚本进行处理。您针对问题发布的代码不是 PHP,而是简单的 HTML。 Fred -ii- 发布了一些示例 SQL 语句来增加列。我建议您使用PHP PDO与 mysql driver因为这可以帮助您防止安全问题。
关于php - 使用jquery将数据插入mysql是或否投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26091546/