PHP / Pear HTML_Quickform和Firefox 3.6的奇怪行为

时间:2010-03-14 19:22:28

标签: php firefox pear

编辑:使用IE8查看此问题并将其与Firefox 3.6进行比较。

我正在使用PHP / Pear HTMLQuickForm和HTMLQuickForm_Controller来处理HTML表单。然后我注意到即使数据已正确加载,也不会显示某些电话号码。

我把它归结为以下相当奇怪的现象让我感到困惑:

$this->addElement('static', null, 'Telefon:', '04556-8978765');

将在Firefox 3.6中显示“Telefon:”。在IE8中,我按预期看到“Telefon:04556-8978765”。

$this->addElement('static', null, 'Telefon:', '904556-8978765');

在Firefox 3.6中只显示“Telefon:9”,在IE8中正确显示“Telefon:904556-8978765”。

另一方面

$this->addElement('static', null, 'Telefon:', '099828-67776554');

在两个浏览器中显示“Telefon:099828-67776554”。所以我的问题是:Firefox 3.6拒绝呈现它的字符串04556-8978765有什么特别之处?

它变得更奇怪了: 字符串0208-23345和02232-12345具有相同的问题,但是当我用任何其他字符作为前缀时,则与04556-8978765不同,它们显示正常。

并不是没有渲染丢失的字符串。在页面重新加载时,我会看到它们很短的时间然后它们就会消失。

现在尝试猜测

的结果

$this->addElement('static', null, 'Telefon:', '04556-8978765'); $this->addElement('static', null, 'Telefon:', '04556-8978765');

是的,它不是

Telefon:04556-8978765
Telefon:04556-8978765

正如所料,而是

电话:
Telefon:04556-8978765

任何人都可以对此有所了解吗?

编辑:当我提交帖子后查看帖子时,我注意到“...完全困惑”之后的代码行显示为

$this->addElement('static', null, 'Telefon:', '');而不是

$this->addElement('static', null, 'Telefon:', '04556-8978765');

似乎第一次出现的'04556-8978765'将不会在Firefox 3.6中呈现。

2 个答案:

答案 0 :(得分:0)

与Pear无关。试试吧

<?php echo('04556-8978765'); ?>

使用Firefox 3.6和IE8查看结果。然后尝试例如。

<?php echo('4556-8978765'); ?>

答案 1 :(得分:0)

我无法在使用PHP 5.2.5(而不是5.3.1)和Firefox 3.6的其他计算机上重现这一点,所以我将我的盒子从PHP 5.3.1降级到5.2.5,看看是什么发生的情况。