Javascript href,带有两个参数,用于ajax和php

Javascript href,带有两个参数,用于ajax和php,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个php站点,在那里我有一个日历作为一个表。我想把它用作度假计划。共有365列(每天一列)和每人一行。星期六和星期日被标记。我想在用户选择一个新假期的开始和结束日后进行MSSQL插入。 我试着用ajax来做这件事,我想用ajax来做 我需要以下方面的帮助: -如何使用a href将2个参数传递给使用ajax的php多恩 -如果单击了表格单元格,如何更改其背景 这就是我目前的情况: $(document).ready(function() { $('.day_button').on(

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

我需要以下方面的帮助: -如何使用a href将2个参数传递给使用ajax的php多恩 -如果单击了表格单元格,如何更改其背景

这就是我目前的情况:

$(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);
            }
        });
    });
});
下面是调用函数的链接/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子句不起作用。我做错了什么

提前感谢你的帮助

如何使用a href将2个参数传递给使用ajax的php

只需添加和&和另一个key=value对

example.com?param1=value1&param2=value2
如果单击了表格单元格,如何更改其背景

执行单击事件使用
this
选择当前单击的元素,并使用
css()
更改背景的颜色

$('td').click(function(){
$(this).css('background','red');
})
如何使用a href将2个参数传递给使用ajax的php

只需添加和&和另一个key=value对

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响应执行任何操作。

您可以尝试在单击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响应执行任何操作。

谢谢,也许我可以使用css hind执行某些操作。谢谢,也许我可以使用css hind执行某些操作。谢谢,我的测试脚本正常工作了。但是我仍然需要帮助来检查是否选择了第二个日期。javascript变量在选择第一个日期时设置为1,在选择第二个日期时设置为2,怎么样?谢谢,我的测试脚本正常工作了。但是我仍然需要检查是否选择了第二个日期的帮助。javascript变量在选择第一个日期时设置为1,在选择第二个日期时设置为2如何?