input, cote et espace incompatibles ???

Eléphanteau du PHP | 15 Messages

20 déc. 2006, 00:25

Bonsoir,

je vous expose mon probleme.

je n'arrive pas a faire afficher dans un input un texte melant espace et cote.
Je m'explique, j'ai un formulaire de saisie qui peut être modifié en cas d'erreur de frappe ou autre.
le probleme c'est que si le texte a modifier contient un ou des espaces et une ou des cotes, je n'arrive pas à faire afficher mon texte correctement dans un input.

ce que j'ai essayé et leur resultat.

1°:
$generique2="AGENT D'ENTRETIEN"; 

echo "<input id='generique1' name='generique1' value=$generique2 type='text' size='55' 
maxlength='50' onkeyup='verif_caractere_utilisateur(this);javascript:this.value=this.value.toUpperCase();' 
onFocus='this.select();'>"; 
le resultat en affichage est : AGENT

2°:
$generique2="AGENT D'ENTRETIEN"; 

echo "<input id='generique1' name='generique1' value='$generique2' type='text' size='55' 
maxlength='50' onkeyup='verif_caractere_utilisateur(this);javascript:this.value=this.value.toUpperCase();' 
onFocus='this.select();'>"; 
le resultat en affichage est : AGENT D

3°:
$generique2 = addslashes ( "AGENT D'ENTRETIEN" ); 

echo "<input id='generique1' name='generique1' value='$generique2' type='text' size='55' 
maxlength='50' onkeyup='verif_caractere_utilisateur(this);javascript:this.value=this.value.toUpperCase();' 
onFocus='this.select();'>"; 
le resultat en affichage est : AGENT D\

4°:
$generique2 = addslashes ( "AGENT D'ENTRETIEN" ); 

echo "<input id='generique1' name='generique1' value=$generique2 type='text' size='55' 
maxlength='50' onkeyup='verif_caractere_utilisateur(this);javascript:this.value=this.value.toUpperCase();' 
onFocus='this.select();'>"; 
le resultat en affichage est : AGENT


Donc voilà, je n'ai pas d'autres solutions, enfin je seche.

Si quelqu'un a une solution pour que l'affichage soit : AGENT D'ENTRETIEN alors cela sera avec plaisir que je l'en remercierais.
Modifié en dernier par secral le 20 déc. 2006, 01:20, modifié 2 fois.

ViPHP
ViPHP | 1961 Messages

20 déc. 2006, 00:32

Bonsoir,

Tu devrais mettre ton code entre les balises [ php] et [/php], c'est bien plus agréable à lire et surtout plus compréhensible.

Tu as un souci dans ton écriture.

Si tu séparais ton texte des variables PHP tu t'éviterais ce genre d'embêtements.
Essai ceci
echo '<input id="generique1" name="generique1" value="' . $generique2 . '" type="text" size="55"
maxlength="50" onkeyup="verif_caractere_utilisateur(this);javascript:this.value=this.value.toUpperCase();"
onFocus="this.select();" >';
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 déc. 2006, 00:48

Juste pour appuyer la remarque...
Tu devrais mettre ton code entre les balises [ php] et [/php], c'est bien plus agréable à lire et surtout plus compréhensible.
pour ce faire tu peux éditer ton post.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 15 Messages

20 déc. 2006, 01:18

Super, cela fonctionne très bien et encore merci pour le coup du php, je ne connaissais pas.

bonsoir.