Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jQuery Ajax向PHP传递值_Php_Javascript_Jquery_Ajax - Fatal编程技术网

从jQuery Ajax向PHP传递值

从jQuery Ajax向PHP传递值,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我正在尝试将一个值返回到PHP,我可以使用它并将其发送到数据库。我似乎无法使用jqueryajax的GET类型来实现这一点。下面是我用来捕捉值的PHP: <?php require_once("header.php"); ?> <?php require_once("class.php"); ?> <?php //$month = $_POST['month']; //$year = $_POST['year']; $month = 8; $year = 201

我正在尝试将一个值返回到PHP,我可以使用它并将其发送到数据库。我似乎无法使用jqueryajax的GET类型来实现这一点。下面是我用来捕捉值的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>&nbsp</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>";
?>

我试图将
.box
类元素的id传递给有效的
date\u time
变量,但在PHP中调用
$\u GET['id']
时它似乎不起作用。我刚刚得到一个未定义的值。

如果要发送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');
        }
    });
});
试试这个:

$('#' + date_time).val()

您可以使用
$(this)
引用单击的
.box


您应该如下设置数据:

$(".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');
        }
    });
});

隐马尔可夫模型。。我似乎仍在从php获取未定义的索引,但我仍然收到“成功”消息…您是否试图发送作为数据单击的元素的id?@MylonJamesMarcell请参阅更新,同样在php中,您应该使用
if(isset($\u get['id'))
而不是
if($\u get['id'))
为了防止未定义的索引错误,我仍然没有回复任何内容,但我收到了成功的消息。不管出于什么原因,PHP似乎没有用$\u GET获取值。好吧,我为这一混乱表示歉意。现在对我来说这很有意义。我知道我需要做什么。我很少使用Ajax,我还有很多东西要学。感谢您的耐心。#日期时间选择器缺失
$(".box").click(function() {
    $.ajax({
        type: 'GET',
        url: '/book.me/loop.php',
        data: {
            id: $(this).val()
        },
        success: function(data){
            alert('successful');
        }
    });
});
$(".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');
        }
    });
});