将错误消息从一个php页面发送到其他php页面的最佳方式是什么? 我不想使用implode函数,也不希望消息显示在地址栏中。 使用此代码 $ pageurl。='?errors [] ='。 implode('& errors [] =',array_map('urlencode',$ errors)); 通过用户输入错误信息生成的错误消息显示在地址栏中,这是我不想要的。 请帮助。
答案 0 :(得分:0)
使用会话数据。它存储在服务器上并保持在页面加载之间。
确定错误的网页:
<?php
session_start():
// something happens here to cause errors
$_SESSION['my_error'] = array(
'Field 1 is incorrect',
'Field 3 is incorrect'
);
// whatever happens here to send user to next page
显示错误的页面:
<?php
session_start();
// check for set errors
if (isset($_SESSION['my_error']) && !empty($_SESSION['my_error']))
{
foreach ($_SESSION['my_error'] as $error)
{
echo $error.'<br>';
}
// unset them if not needed anymore
unset($_SESSION['my_error'];
}