这是我第一次在这里提问。
所以我有这个PHP脚本
if($_POST['vote']){
$id = $_POST['id'];
$vote = $_POST['vote'];
$sql = "INSERT INTO question_votes ('question_id', 'user_id', 'vote', 'date') VALUES( '$id', '$log', '$vote', now())";
$query = $pdo->prepare($sql);
$query->execute();
}
使用此代码
<script>
$function((){
$('.vote').click(function(){
var id = $(this).attr("id"); // cache $this
var vote = $(this).data("action");
$.ajax({
url: 'ajaxvote.php',
type: 'POST',
data: {id:id, vote:vote}
});
});
});
</script>
当我运行代码时,它不会将数据插入数据库中。顺便说一下,我只是一名学生,这是我第一次进行网站开发。
答案 0 :(得分:0)
很少有改进和修复。
在if
中检查isset($_POST['vote'])
或!empty($_POST['vote'])
以避免运行时错误。
对于JS:
$(function() {
$(document).on('click','.vote',function(){
var id = $(this).attr("id"); // cache $this
var vote = $(this).data("action");
$.ajax({
url: 'ajaxvote.php',
type: 'POST',
data: {"id":id, "vote":vote}
});
});
});
希望这有帮助。