在PHP中检查URL变量

时间:2015-07-14 14:57:14

标签: php

我有一个带有日期变量的PHP页面:mypage.php?date = 2015-07-14并显示输出。

如何检查date =是否为空,如果是,则插入并刷新当前日期的页面?

我尝试使用带有日期值的_GET在页面顶部制作一个小脚本,但我不确定如何处理页面的重新加载?

3 个答案:

答案 0 :(得分:2)

您只需使用empty函数检查输入是否为空,并创建date(默认为当前,除非您传递参数),并将其作为get参数传递给{{ 3}}功能到同一页面。

if(empty($_GET['date']))
    header('location:'.$_SERVER['PHP_SELF'].'?date='.date('Y-m-d'));

答案 1 :(得分:1)

您可以简单地使用PHP中的空语言构造来检查是否提供了日期:http://php.net/empty

如果网址中没有输入日期,您可以使用header-function重定向:http://php.net/manual/en/function.header.php

例如:

<?php

if (empty($_GET['date'])) {
    header('location: ' . $_SERVER['REQUEST_URI'] . '?date=' . date('Y-m-d'));
}

另请注意,在脚本中生成任何输出之前,应先发送任何标头。

答案 2 :(得分:1)

您寻求的是issetempty功能的组合,并使用header进行重定向。最终结果可能看起来像这样

[test = std::conditional_t<
             std::is_lvalue_reference<T>::value,
             std::reference_wrapper<std::remove_reference_t<T>>,
             T>{std::forward<T>(t)}]