Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 11h35   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Focus dans un formulaire PHP

Bonjour,
je suis débutant en PHP et j'ai un message d'erreur qu je n'arrive pas à résoudre, peut-être manque-t-il des " ou des ; mais je ne vois pas où ?
merci de votre aide.

Message d'erreur :
Citation:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Contact.php on line 140
Ligne 140 concernée :
Code :
echo '<input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" onfocus="this.className='focus';" onblur=\"this.className='normal';\" />';
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 11h37   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Tu mets les noms 'focus' et 'normal' entre guillemets simples, ce qui ferme ta chaîne. Remplace ' par \' et teste si ça fonctionne.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 11h39   #3
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 198
Points : 198
Code :
echo '<input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" onfocus="this.className=\'focus\';" onblur="this.className=\'normal\';"/>';
Il faut que tu échappes les apostrophes qui te servent de délimiteur de chaine.
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 06/06/2011, 13h19   #4
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Focus dans un formulaire PHP

j'ai modifié :
Code :
echo '<input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" onfocus="this.className=\'focus\';" onblur="this.className=\'normal\';"/>';
je n'ai plus de message d'erreur mais je n'ai pas de "focus" quand je clique ou tabule sur le champ "nom"... où ça coince ?
merci.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 13h56   #5
Membre confirmé
 
Avatar de bourvil
 
Inscription : juin 2002
Messages : 351
Détails du profil
Informations personnelles :
Localisation : Israël

Informations forums :
Inscription : juin 2002
Messages : 351
Points : 217
Points : 217
Q'est-ce que tu veux dire par je n'es pas de focus?
qd le focus est sur ton input le nom de la class change a
__________________
Franchement, je suis capable du meilleur comme du pire, mais, dans le pire, c'est moi le meilleur.
Coluche
bourvil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 15h46   #6
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Focus dans un formulaire PHP

Effectivement, le focus n'était pas indiqué par rapport à la feuille de style :

Dans Style.css :
Code :
1
2
3
4
select.textarea_focus {
    background: #EDD;
    border: 1px solid #333;
}
Code PHP corrigé :
Code :
echo '<input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"/>';
une dernière chose, le code ci-dessous pour une zone de texte ne fonctionne pas, j'ai dû oublier des ' ou " ?
Merci.
Code :
echo '<textarea id="message" name="message" tabindex="4" cols="30" rows="8">.stripslashes($message). onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"/>';
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 15h50   #7
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par fazpedro Voir le message
Code :
echo '<textarea id="message" name="message" tabindex="4" cols="30" rows="8">.stripslashes($message). onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"/>';
Essaye comme ceci :

Code :
echo '<textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"/>';
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h35   #8
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Nheo, j'ai essayé ton code :
Code :
1
2
 
echo '<textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"/>';
mais cela ne fonctionne pas, car dans la zone de texte, j'ai les éléments du code..qui s'affichent :
Code :
1
2
onfocus="this.className='textarea_focus';"onblur="this.className='';"/></p></fieldset><div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
</form>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 08h30   #9
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
En effet j'ai écris n'importe quoi :/.

Ceci devrait mieux fonctionner :

Code :
echo '<TEXTAREA id="message" name="message" tabindex="4" cols="30" rows="8"'.stripslashes($message).'onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"></TEXTAREA>';
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/06/2011, 09h00   #10
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Merci Nheo,

ton code fonctionne très bien !
Code :
echo '<TEXTAREA id="message" name="message" tabindex="4" cols="30" rows="8"'.stripslashes($message).'onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';"></TEXTAREA>';
Bonne journée.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 13h55   #11
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 198
Points : 198
Tu le fais exprès Nheo ?

stripslashes($message) est toujours mal placé.

Comprendre un minimum ce que tu fais serait peu etre pas mal fazpedro
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 14h02   #12
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par nextdev Voir le message
Tu le fais exprès Nheo ?

stripslashes($message) est toujours mal placé.

Comprendre un minimum ce que tu fais serait peu etre pas mal fazpedro
Il était 8h30 faut me pardonner .

Je modifie :

Code :
echo '<TEXTAREA id="message" name="message" tabindex="4" cols="30" rows="8" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">'.stripslashes($message).'</TEXTAREA>';
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h24   #13
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 198
Points : 198
Vivement une bonne nuit

Code :
...rows="8" onfocus="this...
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h40   #14
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par nextdev Voir le message
Vivement une bonne nuit

Code :
...rows="8" onfocus="this...
Hein ? Quoi ? Je ne vois pas de quoi tu veux parler ... *sifflote*
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h55.


 
 
 
 
Partenaires

Hébergement Web