首页 > 解决方案 > $_GET 在代码中不工作,在升级到 PHP7 之前工作

问题描述

这是代码,我不断收到未定义的错误函数,但我试图从 mysql 检索数据。此代码在 PHP 上使用旧版本。

$date1 = $_GET['date1'];
$date2 = $_GET['date2'];

if (validateDate($date1){
    $date1status = true;
} else {
    $date1status = false;
}

if (validateDate($date2){
    $date2status = true;
} else {
    $date2status = false;
}

$bywho = $_GET['bywho'];
if (!empty($bywho) {
    $whostatus = true;
} else {
    $whostatus = false;
}

$programfilter = $_GET['programfilter'];

if ($programfilter == '') {
    $programfilterstatus = false;
} else {
    $programfilterstatus = true;
}

标签: php-7

解决方案


我将在这里冒险并假设您的 validateDate() 方法未定义,并且由于它不是 PHP 库的一部分,因此您会收到错误消息。

但是 checkdate() 是 php 库的一部分。如果您只是想验证公历格式的日期,那么您应该使用 checkdate()

https://www.php.net/manual/en/function.checkdate.php

$date1 = $_GET['date1'];
$date2 = $_GET['date2'];

if (checkdate($date1){
    $date1status = true;
} else {
    $date1status = false;
}

if (checkdate($date2){
    $date2status = true;
} else {
    $date2status = false;
}

$bywho = $_GET['bywho'];
if (!empty($bywho) {
    $whostatus = true;
} else {
    $whostatus = false;
}

$programfilter = $_GET['programfilter'];

if ($programfilter == '') {
    $programfilterstatus = false;
} else {
    $programfilterstatus = true;
}

推荐阅读