【发布时间】:2016-11-16 09:58:23
【问题描述】:
我有一个 php 站点,其中有一个日历作为表格。我想把它用作度假计划。有 365 列(每天一列),每个人一行。周六和周日都有标记。我想在用户选择新假期的开始和结束日期后进行 MSSQL 插入。 我试图用 ajax 来做这件事,我想用 ajax 来做。
我需要帮助: - 如何通过 ajax 将带 href 的 2 个参数传递给 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 子句不起作用。我做错了什么?
提前感谢您的帮助。
【问题讨论】:
标签: javascript php jquery ajax