Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 08/03/2007, 16h38   #1
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2002
Messages : 143
Points : 14
Points : 14
Par défaut Problème de formulaire

Bonjour,

J'ai crée un formulaire d'inscription. Je suis entrain de faire les tests des champs pour vérifier que tout est bien rempli.

Quand un des champs n'est pas rempli, le formulaire ne garde pas mes valeurs. Alors j'ai mis fait cela dans mes input :
Code :
1
2
 
<input type="text" name="raisonSociale" size="25" value="<?php echo $raisonSociale ?>"/>
Mais , quand j'utilise le bouton "reset" ça n'efface pas les valeurs réaffichées...

Y a t-il une autre solution ?
hartecel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 16h47   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Il me semble que le bouton reset réinitialise les valeurs, à savoir que si elles étaient remplies au chargement il remplace les modifications par celles ci.

Une solution c'est une fonction javascript qui vide la valeur de tes input par exemple lors du clic sur le bouton
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h16   #3
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2002
Messages : 143
Points : 14
Points : 14
En fait, j'ai essayé un truc mais je sais pas si c'est une bonne solution.
J'ai crée un bouton "effacer" de type "submit" et je fais un test :

if (isset($_post[' effacer']))
{$valeur="";}

Qu'en penses-tu ?
hartecel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 17h22   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Je pense que non pour deux raisons :

1 - le type submit enverra ton formulaire lors du clic.
2 - ton controle est en php donc interprété coté serveur, cela revient donc à recharger la page...


Une méthode simple c'est un <input type='button' onClick='effacer_valeurs()'>
et un script javascript qui se résume à des commandes du genre document.monform.monchamp.value = ""
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 20h42   #5
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2002
Messages : 143
Points : 14
Points : 14
Merci pour ton aide.

Pour la vérification des champs, le mieux c'est de le faire :
en javascript ? ou en php ?
hartecel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 09h41   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Le javascript permet un meilleur confort à l'utilisateur car il n'y a aucun envoi au serveur, il n'y a donc aucun rafraichissement de page.

Le php a ce gros avantage qu'il ne peut pas être désactivé par l'utilisateur

Donc l'idéal c'est un double controle : en javascript pour éviter de poster les données pour rien (99% des gens doivent autoriser le javascript ^^), et en php pour etre sur a 100% que les données sont conformes.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 11h04   #7
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : août 2002
Messages : 143
Points : 14
Points : 14
Citation:
Envoyé par ratapapa
Je pense que non pour deux raisons :

1 - le type submit enverra ton formulaire lors du clic.
2 - ton controle est en php donc interprété coté serveur, cela revient donc à recharger la page...


Une méthode simple c'est un <input type='button' onClick='effacer_valeurs()'>
et un script javascript qui se résume à des commandes du genre document.monform.monchamp.value = ""
Je sais pas ce qui se passe j'ai beau essayé de changer les valeurs de mon formulaire en javascript, ça marche pas.
hartecel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 11h08   #8
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Tu as raison ca ne fonctionne pas. Je pourrai peut etre te dire précisément ou si tu me montres ton code
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h01.


 
 
 
 
Partenaires

Hébergement Web