从php中的另一个页面调用函数

时间:2015-12-10 07:39:39

标签: php html

我有一个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,则会显示错误消息

3 个答案:

答案 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