【问题标题】:require_once function breaks upload formrequire_once 函数会中断上传表单
【发布时间】:2013-10-22 14:54:07
【问题描述】:

我发现我的上传表单似乎适用于所有常见的浏览器,包括 Firefox、Chrome 和 IE8。

但是当涉及到 IE9 时,它就失败了。

顺便说一句,表单在 PHP 文件中。

这是文件的样子:

<? 
require_once ($_SERVER["DOCUMENT_ROOT"].'/_meta/phpFunctionsLibrary.php');
echo '--- HTML Code including the form element ---'
?>

然后我删除了“require_once”这一行,突然它在IE9中也可以使用了。

幸运的是,在这种情况下,图书馆在一定程度上是可有可无的,但我当然不能依赖它。

所以我需要知道是什么导致了 IE9 中的这种混乱......

【问题讨论】:

  • 嗯,我在交叉浏览中从来没有遇到过php函数的问题,你检查过你的表单上传了吗?请看这个IE season 9 :))
  • 同意每个人的意见...您的库文件中的某些内容正在生成某种形式的冲突输出。没有输出文件不会影响浏览器

标签: php forms upload internet-explorer-9


【解决方案1】:

来自类似的 stackoverflow 帖子 PHP/HTML/CSS: IE acting weird when using require_once() - 关闭后库文件的末尾可能有空格?>...尝试删除该空格或删除可选的关闭“?>”标签。

【讨论】:

    【解决方案2】:

    PHP 在服务器上呈现,因此无论浏览器如何,都会发送相同的文档。我会检查是否有任何 php 被意外输出或回显,可能会弄乱 HTML 导致它在 IE 中被错误地处理

    【讨论】:

    • 好的,我找到了解决方案:包含表单的 PHP 文件是 UTF-8 编码的,包含的“phpFunctionsLibrary.php”也是 UTF-8 编码的。我只将后一个更改为 ANSI,然后它在 IE9 中工作。对我来说,这很奇怪,但也许有人对此有解释。只要包含的文件是 UTF-8 IE9 - 只有 IE9 - 拒绝执行上传,即使我删除了包含文件中的所有内容,使其为空。
    【解决方案3】:

    好的,我找到了解决方案:包含表单的 PHP 文件是 UTF-8 编码的,包含的“phpFunctionsLibrary.php”也是 UTF-8 编码的。我只将后一种改为ANSI,然后在IE9中运行。

    对我来说,这很奇怪,但也许有人对此有解释。只要包含的文件是 UTF-8 IE9 - 并且只有 IE9 - 拒绝执行上传,即使我删除了包含文件中的所有内容,使其为空

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多