function date(day, month, year) {
  month += "";
  if (month.length <= 1)
    month = "0" + month;

  document.location.href = "<?php $_SERVER['PHP_SELF'];?>?page=events&day="
                         + day + "&month=" + month + "&year=" + year;
}

我在Youtube视频的帮助下制作了这个功能,问题是,我不想看到我在URL中选择的日期。有人能帮我吗?

最佳答案

你可以这么做:

<form action="<?php echo $_SERVER['PHP_SELF']."?page=events";?>" method="post" id="calender-form">
     <input type="hidden" name="day" value="<?php echo $_POST['day'];?>"/>
     <input type="hidden" name="month" value="<?php echo $_POST['month'];?>"/>
     <input type="hidden" name="year" value="<?php echo $_POST['year'];?>"/>
</form>

在函数date()中,而不是:
document.location.href=......

执行以下操作:
var calenderForm=document.getElementById("calender-form");
calenderForm.day.value=daystring;
calenderForm.month.value=monthstring;
calenderForm.year.value=year;
calenderForm.submit;
}

将$GET替换为$POST。试试这个,应该行得通。如果您有问题,请将其添加到评论中。如果这有助于你标记是作为答案和投票。谢谢!

关于javascript - 我不想看到网址中的所有内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34274644/

10-13 00:29