我正在尝试将值返回给PHP,我可以使用它并发送到数据库。我似乎无法使用GET类型的jQuery AJAX来做到这一点。这是我用来捕捉价值的PHP:
<?php require_once("header.php"); ?>
<?php require_once("class.php"); ?>
<?php
//$month = $_POST['month'];
//$year = $_POST['year'];
$month = 8;
$year = 2013;
$numDays = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$empty = "<table class='box'><td> </td></table>";
$cal = new calendar();
$cal->mkMonth($month);
$cal->emptyDays($empty, $numDays, $month, $year);
$cal->mkdays($numDays, $month, $year);
echo "</div>";
echo "<div id='jresult'>";
if (isset($_GET['id'])) {
echo ($_GET['id']);
}
echo "</div>";
?>
这是jQuery ......
$(document).ready(function(){
$(".box").mouseenter(function(){$(this).css("background-color", "red");});
$(".box").mouseout(function(){$(this).css("background-color", "transparent");});
$(".box").click(function() {
date_time = $(this).attr('id');
console.log(date_time);
$.ajax({
type: 'GET',
url: '/book.me/loop.php',
data: "id=" + $(date_time).val(),
success: function(data){
alert('successful');
}
});
});
});
我正在尝试将.box
类元素的id传递给有效的date_time
变量,但是当我调用$_GET['id']
时它似乎不起作用PHP。我只是得到一个未定义的值。
答案 0 :(得分:3)
如果要发送id属性而不是值,可以使用
$(".box").click(function() {
date_time = $(this).attr('id');
$.ajax({
type: 'GET',
url: '/book.me/loop.php',
data: "id=" + date_time,
success: function(data){
alert('successful');
}
});
});
答案 1 :(得分:2)
您可以使用.box
$(this)
$(".box").click(function() {
$.ajax({
type: 'GET',
url: '/book.me/loop.php',
data: {
id: $(this).val()
},
success: function(data){
alert('successful');
}
});
});
答案 2 :(得分:2)
你应该像这样设置数据:
$(".box").click(function() {
$.ajax({
type: 'GET',
url: '/book.me/loop.php',
data: "id=" + this.id,
dataType: 'html',
data: { id: $(this).val() },
success: function(data){
alert('successful');
}
});
});
答案 3 :(得分:0)
试试这个:
$('#' + date_time).val()