Page 1 sur 1

input, cote et espace incompatibles ???

Posté : 20 déc. 2006, 00:25
par secral
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.

Posté : 20 déc. 2006, 00:32
par Ajoloca
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();" >';

Posté : 20 déc. 2006, 00:48
par Truc
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.

Merci

Posté : 20 déc. 2006, 01:18
par secral
Super, cela fonctionne très bien et encore merci pour le coup du php, je ne connaissais pas.

bonsoir.