PHP:向用户显示消息,例如已删除
如果说某个内容已被删除,并且在重定向时在url的末尾附加查询字符串,例如:PHP:向用户显示消息,例如已删除,php,Php,如果说某个内容已被删除,并且在重定向时在url的末尾附加查询字符串,例如:domain.com/?favor\u trashed=294 然后它会显示这样的消息: 人情已成功删除 <?php if (!empty($_GET['favor_trashed'])) : ?> <p>Favor has been successfully deleted</p> <?php endif; ?> 人情已成功删除 人情已成功删除 看看Flash
domain.com/?favor\u trashed=294
然后它会显示这样的消息:
人情已成功删除
<?php if (!empty($_GET['favor_trashed'])) : ?>
<p>Favor has been successfully deleted</p>
<?php endif; ?>
人情已成功删除
人情已成功删除
看看Flash Messenger设计模式,最常见的实现是Zend框架中的一种-
基本思想是
- 在会话中将消息弹出到堆栈中
- 重定向
- 显示堆栈上的所有消息
- 从会话中清除堆栈
- 在会话中将消息弹出到堆栈中
- 重定向
- 显示堆栈上的所有消息
- 从会话中清除堆栈
isset()
的任何原因?如果值为NULL
?@alex在这种情况下isset
可能足够好了,因为OP似乎没有对该值做任何处理。GET参数不能为NULL
BTW。所以在这种情况下!空的
只会确保有一个值,并且不会为?favor\u trashed
弹出消息。取决于OP是否是预期行为。@alex我说的是GET参数,而不是$\u GET
数组中的值:P@alex哈哈。这大概是我能提供的最简单的答案了…:D@deceze您不使用isset()
的任何原因?如果值为NULL
?@alex在这种情况下isset
可能足够好了,因为OP似乎没有对该值做任何处理。GET参数不能为NULL
BTW。所以在这种情况下!空的
只会确保有一个值,并且不会为?favor\u trashed
弹出消息。取决于OP是否是预期行为。@alex我说的是GET参数,而不是$\u GET
数组中的值:P