2010-03-14 4 views
0

Editer: Regardez cette question avec IE8 et comparez-la à Firefox 3.6. J'utilise PHP/Pear HTMLQuickForm et HTMLQuickForm_Controller pour faire des choses avec des formulaires HTML. Ensuite, j'ai remarqué que certains numéros de téléphone ne s'afficheraient pas même si les données avaient été correctement chargées.Comportement étrange avec PHP/Pear HTML_Quickform et Firefox 3.6

je fait bouillir jusqu'à ce qui suit plutôt étranges phénomènes qui me ont complètement déconcerté:

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

va juste montrer "Telefon:" dans Firefox 3.6. Dans IE8, je vois "Telefon: 04556-8978765" comme prévu.

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

affiche juste ": 9 Telefon" dans Firefox 3.6 et correctement "Telefon: 904556-8978765" dans IE8.

D'autre part

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

montre "Telefon: 099828-67776554" dans les deux navigateurs. Donc ma question est la suivante: Quelle est la particularité de la chaîne 04556-8978765 que Firefox 3.6 refuse de rendre?

Et il devient encore plus étrange: Les cordes 0208-23345 et 02232-12345 ont le même problème, mais quand je les ai préfixe avec tout autre caractère, alors à la différence 04556-8978765 ils sont affichés bien.

Et ce n'est pas comme si les chaînes manquantes ne sont pas rendues du tout. Sur le rechargement de la page, je les vois pendant une courte période, puis ils disparaissent pour de bon.

Maintenant, essayez de deviner le résultat de

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

droit, il ne

Telefon: 04556-8978765
Telefon: 04556-8978765

comme prévu, mais plutôt

Téléphone:
Téléphone: 04556-8978765

Est-ce que quelqu'un peut comprendre cela?

Edit: quand je regardais le poste après que je l'avais soumis, je remarquai que la ligne de code juste après « ... complètement déconcerté » apparaît comme

$this->addElement('static', null, 'Telefon:', ''); et non comme

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

Il semble que la première occurrence de '04556-8978765' ne sera pas rendue dans Firefox 3.6.

+0

La valeur apparaît-elle en HTML? – powtac

+0

Essayez de définir un pseudo comme $ i ++ comme deuxième paramètre. – powtac

+0

@powtc: Non, ce n'est pas le cas. – chessweb

Répondre

0

Cela n'a rien à voir avec Pear.Juste essayer

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

et regardez le résultat avec Firefox 3.6 et IE8. Ensuite, essayez par exemple.

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

0

Je n'ai pas été en mesure reproduire cela sur un autre ordinateur avec PHP 5.2.5 (au lieu de 5.3.1) et Firefox 3.6, donc je vais rétrograder ma boîte de PHP 5.3.1 à 5.2.5 et voir ce qui se passe.