希望我没有重复这个问题,但我无法找到解决问题的方法。
我有一组按钮,这些按钮是从mySQL数据库填充的。当用户点击其中一个按钮时,我希望它将10添加到该表中单元格'score'的当前值,其中按钮的id等于表行。
我真的不知道我哪里出错了。
HTML:
<button class="addPoints" data-id="person01"><span>Person01</span></button>
<button class="addPoints" data-id="person02"><span>Person02</span></button>
<button class="addPoints" data-id="person03"><span>Person03</span></button>
<button class="addPoints" data-id="person04"><span>Person04</span></button>
JS:
$(".addPoints").on('click', function(){
var $id = $( this ).data( 'id' );
console.log($id);
$.ajax({
type: "POST",
cache: false,
async: true,
url: "addPoints.php",
data: {class: $id},
success: function (data) {},
error: function(xhr, ajaxOptions, thrownError){
console.log(xhr.status);
console.log(thrownError);
}
})
});
PHP:
require "config.php";
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$class=$_POST["class"];
$sql = "UPDATE roster SET score = score + '10' WHERE `class` = ".$class;
$conn->close();
mySQL数据库“名册”中的每一行都有以下列:
id, class, name, score
我使用相同的config.php来填充带有数据ID和文本的按钮,因此我排除了该文件的问题。当我进入php页面'addPoints.php'时,我收到此错误:
注意:未定义的索引:addPoints.php中的类