Javascript href,带有两个参数,用于ajax和php
我有一个php站点,在那里我有一个日历作为一个表。我想把它用作度假计划。共有365列(每天一列)和每人一行。星期六和星期日被标记。我想在用户选择一个新假期的开始和结束日后进行MSSQL插入。 我试着用ajax来做这件事,我想用ajax来做 我需要以下方面的帮助: -如何使用a href将2个参数传递给使用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(
$(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¶m2=value2
如果单击了表格单元格,如何更改其背景
执行单击事件使用this
选择当前单击的元素,并使用css()
更改背景的颜色
$('td').click(function(){
$(this).css('background','red');
})
如何使用a href将2个参数传递给使用ajax的php
只需添加和&和另一个key=value对
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响应执行任何操作。您可以尝试在单击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响应执行任何操作。谢谢,也许我可以使用css hind执行某些操作。谢谢,也许我可以使用css hind执行某些操作。谢谢,我的测试脚本正常工作了。但是我仍然需要帮助来检查是否选择了第二个日期。javascript变量在选择第一个日期时设置为1,在选择第二个日期时设置为2,怎么样?谢谢,我的测试脚本正常工作了。但是我仍然需要检查是否选择了第二个日期的帮助。javascript变量在选择第一个日期时设置为1,在选择第二个日期时设置为2如何?