我有一个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¶m2=value2
我如何改变一个表格单元格的背景,如果这一个被点击?
做一个点击事件使用this
选择当前被点击的元素和css()
改变背景的颜色
$('td').click(function(){
$(this).css('background','red');
})
您可以尝试在点击td时调用javascript函数并在td中传递值。然后通过get构建XMLHttpRequest,如下所示:
function test(param1){
params = "param1="+param1+"¶m2="+param2; //and so on...
req = new XMLHttpRequest();
req.open("get","url.php?"+params,true);
req.send(null);
req.onreadystatechange = evaluate;
}
然后你需要一个函数evaluate()在那里你做任何与你的ajax响应