php - 获取变量错误

标签 php mysql action message isset

我不知道为什么,但这段代码不起作用。我想做的是从用户那里获取操作和消息 ID,并根据消息 ID 显示用户的整个对话。

if (isset($_GET['action']) && isset($_GET['message_id']) === true) {
            if ($_GET['action']=="read_conversation" && $_GET['message_id'] == $message_id) {
                echo 'this is true';
            } else if (isset($_GET['action']) !== "read_conversation" || isset($_GET['message_id']) !== $message_id) {
                echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; 
            }
        }

它不断重定向到索引......当我只希望它在变量action和message_id不等于他们点击的值时重定向......

最佳答案

isset($_GET['action']) !== "read_conversation"

这是你的问题。 isset($_GET['action']) 返回 true 或 false,并且您尝试将其与“read_conversation”进行比较

关于php - 获取变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924422/

相关文章:

php - while 循环将连接到四个不同类(class)的单个名称四次写入,如何修复

MySQL备份数据库

html - 如何为同一 html 表单中的不同提交按钮分配不同的操作?

javascript - Rails - id 没有从下拉列表传递到链接

php - 使用 php 和 mysql 更新 html 表格

php - 从帐户 URL 生成 data-widget-id (Twitter)

php - Laravel 5 文件夹结构中的文件保存位置?

php - 我错过了什么,一直给成员函数调用错误?

python - Django Save 创建两条记录而不是一条

mysql - 其他查询执行 - Mysql