【发布时间】:2025-12-10 07:00:01
【问题描述】:
我有同样的问题,但是...我根据使用标题的 if 语句将用户重定向到通过函数构造的动态页面。为了使该函数正常工作,它需要在标头的 GET 部分中传递参数。
根据提供的答案,这是一种不好的做法。我应该怎么做?
function page($title,$msg){
$title = $_GET['title'];
$msg = $_GET['msg'];
echo '<h1>'.$title.'</h1>';
echo '<p>';
switch($msg){
case 1:
echo 'dwasdwadawdwadwa';
break;
case 2:
echo 'wasdadwadwdad';
break;
default:
echo 'wadasdasd';
break;
}
echo '</p>';
}
ps:如有其他错误请随时指出。
我找到了this,但它并没有真正帮助我。
【问题讨论】:
-
哪个答案?你和哪个问题有相同的问题?
-
嗯,首先,不是来自函数的
echo,而是将内容存储到函数返回的变量中,即return $func_html。 -
为什么你的函数接受的参数会立即被覆盖?
-
@ceejayoz 请参阅右侧边栏中的“已链接”部分
-
这不是最佳做法,但也不是坏做法。由于这似乎是一个模板函数(太抽象,请下次发布真实代码),因此直接从 GET 参数中获取
$title可能更合适。但是,必须在此处使用正确的转义 (htmlspecialchars)。
标签: php function parameters get