我正在尝试在 lecture.php 中更新cliking url上的mysql数据库。但是 update-lecture-count.php 没有被执行。
lecture.php 中的代码如下
<?php
session_start();
include("db.php");
?>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" > </script>
<script>
var $j = jQuery.noConflict();// i am also using jquery 1.9.0 in same page
$j('.reserve-button').click(function(){
var lec_id = $j(this).parent().data('id');
$j.ajax
({
url: 'update-lecture-count.php',
data: {"lectureID": lec_id},
type: 'post'
});
});
</script>
</head>
<body>
<div data-id="<?php echo $data['lecture_id'];?>">
/* lecture id, recording link are getting fetched from other mysql table*/
<a class="reserve-button fancybox fancybox.iframe more_info_btn" data-fancybox-href="<?=$data['recording_link']?>">PLAY NOW</a>
</div>
</body>
</html>
update-lecture-count.php 中的代码如下
<?
session_start();
include("db.php");
if(isset($_POST['lectureID']))
{
$_SESSION['value'] = $_POST['lectureID'];
$member_id = $_SESSION['user_id'];
//code to update mysql database.....
?>
我无法理解, update-lecture-count.php
为什么$_POST['lecture_id']
未被重新审核
答案 0 :(得分:1)
尝试使用&#39;方法替换类型&#39; - 在Jquery 1.9.0之前的版本中使用type
因此,请尝试将此作为您的AJAX调用
$j.ajax
({
url: 'update-lecture-count.php',
data: {"lectureID": lec_id},
method: 'post'
});
请参阅this link
答案 1 :(得分:0)
哦......我解决了......只是回答这里,因为它对其他人也有帮助......
我替换
<script>
var $j = jQuery.noConflict();
$j('.reserve-button').click(function(){
var lec_id = $j(this).parent().data('id');
$j.ajax
({
url: 'update-lecture-count.php',
data: {"lectureID": lec_id},
method: 'post'
});
});
</script>
要强>
<script>
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j('.reserve-button').click(function(){
var lec_id = $j(this).parent().data('id');
$j.ajax
({
url: 'update-lecture-count.php',
data: {"lectureID": lec_id},
method: 'post'
});
});
});
</script>
它有效......