我在使用isset在页面上显示内容时遇到问题。
我的PHP文件名为messages.php
我正在向用户发送指向此网址的链接:messages.php?inbox using if(isset($_GET['inbox']))
{}显示用户收件箱。与其他用户选项相同的原则,例如撰写邮件:messages.php?compose
再次使用isset
我遇到的唯一问题是我无法阻止人们手动输入domain.com/messages.php
或domain.com/messages.php?somethingrandom.
当他们在地址栏中键入未分配给isset的内容时,有没有办法将用户定向到messages.php?收件箱?
我确实尝试过使用switch但似乎无法正常使用我的HTML。
整个文件的示例是http://pastebin.com/SfqN2L7g
我对PHP很新,并认为我可能已经走下了复杂的路线。
任何建议都将受到赞赏。
由于
答案 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