Href与2参数ajax和php


href with 2 parameters to ajax and php

我有一个php网站,在那里我有一个日历作为一个表。我想把它当作度假计划。有365列(每天一列),每一行代表一个人。星期六和星期日都有标记。我想在用户选择新假期的开始日和结束日之后进行MSSQL插入。我试过用ajax来做这个,我也想用ajax来做。

我需要帮助:-我怎么能通过2参数与href php与ajax?——完成-我如何改变一个表格单元格的背景,如果这个被点击?

这是我目前所拥有的:

$(document).ready(function() {
    $('.day_button').on('click', function(e){
        e.preventDefault();
        var $this = $(this);
        var tag = $this.data('tag');
        var monat = $this.data('monat');
        var id = $this.data('id');
        if(tag1 != null){
            var varpost = "tag1=" + tag1 + "&monat1=" + monat1 + "tag2=" + tag + "&monat2=" + monat + "&id=" + id;
        }
        else{
            var varpost = "tag1=" + tag + "&monat1=" + monat + "&id=" + id;
            var tag1 = tag;
            var monat1 = monat;
        }
        jQuery.ajax({
            type: "POST", // HTTP method POST or GET
            url: "urlaub_planen_eintrag.php", //Where to make Ajax calls
            dataType:"text", // Data type, HTML, json etc.
            data: varpost, //Form variables
            success:function(response){
                $('#response').html(response);
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(thrownError);
            }
        });
    });
});

这里列出了调用函数的Link/td:

<td><a href='#' class='day_button' data-tag='".$day."' data-monat='".$month."' data-id='".$row["id"]."' style='display:block;'><br></a></td>

下面是php文件:

<?php if(isset($_POST["tag1"])){
$tag1 = $_POST["tag1"];
$monat1 = $_POST["monat1"];
$id = $_POST["id"];

if(isset($_POST["tag2"])){
    $tag2 = $_POST["tag2"];
    $monat2 = $_POST["monat2"];
    echo "ID:".$id."  von:".$tag1.".".$monat1." - bis:".$tag2.".".$monat2;
    exit();
}
else{
    echo "ID:".$id."  von:".$tag1.".".$monat1;
    exit();
}}?>

我不能回声两个日期。javascript中的if子句不起作用。我做错了什么?

提前感谢您的帮助。

我怎么能通过2个参数与href php与ajax?

添加&另一个键=值对

example.com?param1=value1&param2=value2

我如何改变一个表格单元格的背景,如果这一个被点击?

做一个点击事件使用this选择当前被点击的元素和css()改变背景的颜色

$('td').click(function(){
$(this).css('background','red');
})

您可以尝试在点击td时调用javascript函数并在td中传递值。然后通过get构建XMLHttpRequest,如下所示:

function test(param1){
    params = "param1="+param1+"&param2="+param2;    //and so on...
    req = new XMLHttpRequest();
    req.open("get","url.php?"+params,true);
    req.send(null);
    req.onreadystatechange = evaluate;
}

然后你需要一个函数evaluate()在那里你做任何与你的ajax响应