【问题标题】:Compare strings in PHP比较PHP中的字符串
【发布时间】:2013-08-09 01:18:02
【问题描述】:

我正在尝试将 POST 变量与字符串进行比较。有人可以帮我看看我的 PHP 代码中有什么写不正确吗?我已经尝试过'=='和'==='。感谢您的帮助。

$action = mysqli_real_escape_string($mysqli, $_POST['action']);    
if(strcmp($action, "save") == 0){
    //do stuff
}elseif(strcmp($action, "load") == 0){
    //do other stuff
}else{
    //do even more stuff
}

【问题讨论】:

  • 在赋值后打印 $action 或 var_dump($action) 的输出是什么?
  • $mysqli 是一个有效的连接吗?
  • 是的,它是有效的。很抱歉浪费你的时间。我看到调用它的脚本有错误。

标签: php post strcmp


【解决方案1】:

为什么不简单地使用

if ($_POST['action']=='save'){

}elseif($_POST['action']=='load'){

}

不了解这个上下文中的mysql

【讨论】:

  • 感谢您的回答。我实际上看到这是调用脚本的代码中的一个错误,并且代码现在可以工作。很抱歉浪费您的时间。
【解决方案2】:

不知道你为什么要这样做,但尝试投射$aciton,比如(string)$action

【讨论】:

  • 感谢您的回答。我实际上看到这是调用脚本的代码中的一个错误,并且代码现在可以工作。很抱歉浪费您的时间。
【解决方案3】:

== 用于查看比较的两侧是否相等,而 === 用于检查它们是否相同,即它们相等 AND 相同类型。

至于你的代码,你应该能够做到

if($action == 'save'){
   echo 'save';
}
elseif ($action == 'load'){
   echo 'load';
}
else{
   echo 'none';
}

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    相关资源
    最近更新 更多