我有一个form
用户可以在page-1.php
更新其详细信息。
用户提交form
后,如果用户输入为true,则会进入page-2.php
进行验证并更新数据库。
我是否知道如何从page-2.php
调用函数并在page-1.php
上显示错误消息。以下是page-2.php
上用于显示错误消息的函数:
$_SESSION['err_msg'] = array();
function addError($msg) {
$_SESSION['err_msg'][] = $msg;
}
function printErrors() {
foreach ($_SESSION['err_msg'] as $err){
echo "<ul><li><span style='color: red;'>".$err."</span></li></ul>";
}
unset($_SESSION['err_msg']);
}
//other codes for the validation and update
如果我在printErrors();
上使用page-2.php
,则会显示错误消息
答案 0 :(得分:1)
您需要在page-1.php中包含page-2.php。 Read this about that
最好的方法是将所有函数放在一个单独的文件中,例如functions.php,并将它们包含在包含include的每个页面中。
答案 1 :(得分:0)
我认为你不需要在第2.pp页面上提供功能。您只需在page-1.php上检查会话变量即可。如果$ _SESSION [&#39; err_msg&#39;]存在且count大于0.那么您可以将所有错误打印到page-1.php&gt; 请查看以下代码。
if(isset($_SESSION['err_msg']) && count($_SESSION['err_msg'])>0 ){
foreach ($_SESSION['err_msg'] as $err){
echo "<ul><li><span style='color: red;'>".$err."</span></li> </ul>";
}
unset($_SESSION['err_msg']);
}
希望这会对你有所帮助。
答案 2 :(得分:-1)
在页面1.php中包含page-2.php