0

当用户未在某些字段中输入数据时,我正在尝试显示错误消息。如果用户没有在字段中输入任何内容,我会将该错误存储在 Session 中。当用户点击回车并设置带有错误消息的会话时,它应该阻止用户继续并显示错误。当我显示错误时,我将会话中的错误存储在一个变量中,然后取消设置会话,然后循环遍历错误,将每个错误打印出来。这适用于除 Firefox 之外的所有浏览器。

在 Firefox 中,如果我尝试在页面上任何位置的会话上使用 unset() ,它也会清除变量中的值。好像变量引用了会话。这只是Firefox中的一个问题。我需要取消设置会话,否则它会影响我打印出错误消息的任何其他页面。

有人对如何解决这个问题有任何想法吗?

发现错误显示在我的 localhost 服务器上,但当我将其上传到网络时却没有。

4

2 回答 2

0

当我遇到类似问题时,此解决方案解决了我的问题。

http://sofiac.us/resources/press/20120521_firefox_unset.php

于 2012-05-24T19:21:55.143 回答
0

为什么不将错误消息存储在数组中并检查数组是否为空?

$errors = array();

if(empty($_POST['variable']))
{
    $errors[] = "Variable empty.";
}

if(empty($errors))
{
    // Process form
}
else
{
    // Loop through the array and echo out each error messsage
}

这会更有意义,并且可以保证在所有浏览器中工作。

于 2012-05-19T00:04:08.063 回答