使用isset显示页面内容

时间:2016-07-11 13:01:42

标签: php

我在使用isset在页面上显示内容时遇到问题。

我的PHP文件名为messages.php

我正在向用户发送指向此网址的链接:messages.php?inbox using if(isset($_GET['inbox']))  {}显示用户收件箱。与其他用户选项相同的原则,例如撰写邮件:messages.php?compose再次使用isset

我遇到的唯一问题是我无法阻止人们手动输入domain.com/messages.phpdomain.com/messages.php?somethingrandom.

等内容

当他们在地址栏中键入未分配给isset的内容时,有没有办法将用户定向到messages.php?收件箱?

我确实尝试过使用switch但似乎无法正常使用我的HTML。

整个文件的示例是http://pastebin.com/SfqN2L7g

我对PHP很新,并认为我可能已经走下了复杂的路线。

任何建议都将受到赞赏。

由于

2 个答案:

答案 0 :(得分:1)

你已添加的答案已经有效,但我通常喜欢有一组valid个选项,我可以稍后再查看。

$validPages = array('inbox', 'compose');
$pageFound = false;

foreach ($validPages as $validPage) {
    if (isset($_GET[$validPage])) {
        $pageFound = true;
        break;
    }
}

if (! $pageFound) {
    header('Location: /messages.php?inbox');
}

答案 1 :(得分:0)

感谢MarcosPérezGude的帮助,答案如下:

tf.image.convert_image_dtype and tf.image.encode_png