php - 如何在 PHP 中检查变量是否已设置以及检查两个值是否与设置的变量匹配?

标签 php get isset

我知道这是基本问题,但我不知道如何测试 $_GET['zanr'] 是否包含 ''' sve' 在我的脚本中执行其他操作...我尝试使用此代码,但它只检查 '' 并且忽略 'sve'...那么如何检查 'zanr' 是否包含 '''sve' do stuff a else do stuff b?

if (isset($_GET['zanr']) === '' || isset($_GET['zanr']) === 'sve'){
  echo "zanr = '' or 'sve'";
} else {
  echo "zanr contains other values...";
}

我也尝试使用??但没有成功...谢谢。

最佳答案

由于您的目标是检查 $_GET 是否为空,因此请使用 PHP 内置函数:empty() 。你的第二个陈述是错误的,因为 isset()返回一个 bool 值,因此您没有验证字符串本身。因此,请务必删除 isset() 并仅比较 $_GET['zanr'] 是否包含您的特定字符串。

使用这个:

if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
    echo "zanr = '' or 'sve'";
} else {
    echo "zanr contains other values...";
}

关于php - 如何在 PHP 中检查变量是否已设置以及检查两个值是否与设置的变量匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476826/

相关文章:

php - 如何在使用 GET 和 POST 方法时增加安全性?

javascript - 如何处理带有空内容类型和内容长度 header 的请求

php - Url() 基于产品选择

javascript - 使用js延迟函数时使用ISSET验证表单

php - Laravel [QUERY] 如何从表 1 中选择条件必须满足表 2 和表 3 的内容

php - 计算分数/排名系统的分位数 (PHP/MySQL)

Foreach 循环中的 PHP 2 数组?

php - 具有一个或多个(多个)参数的搜索表单

asp-classic - 如何判断 ASP 中的变量是否已声明

php - strtotime 不能在 php 中以 m-d-Y 格式在 php 中工作?