Javascript 想要使用ajax和php在数据库中插入记录吗
这是我第一次在这里问问题 所以我有这个PHP脚本Javascript 想要使用ajax和php在数据库中插入记录吗,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,这是我第一次在这里问问题 所以我有这个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(
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>
$function((){
$('.vote')。单击(函数(){
var id=$(this).attr(“id”);//缓存$this
var投票=$(此).data(“操作”);
$.ajax({
url:'ajaxvote.php',
键入:“POST”,
数据:{id:id,vote:vote}
});
});
});
当我运行代码时,它不会在数据库中插入数据。顺便说一句,我只是一名学生,这是我第一次从事网站开发。一些改进和修复 在
if
中检查isset($\u POST['vote'])
或!空($\u 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}
});
});
});
希望这有帮助。您是否单击了
。投票?如果它没有插入它,那么您要做的第一个任务就是检查SQL最后一个错误。$function((){
应该是$(function(){
:您正在将一个函数作为就绪处理程序传递给$()
,不要让语法迷惑您。您可以将html部分发布到定义了$log变量的位置吗?您很容易受到攻击。