Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Formulaire, champs obligatoire PHP Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
bete2style
Expert du forum
Expert du forum



Sexe: Sexe:Masculin
Messages: 636
Localisation: Paris

MessagePosté le: Jeu 16 Avr 2009 - 22:19 Répondre en citantRevenir en haut

Salut à tous,

Voila jai un petit soucis et j'arrive pas a m'en sortir.
Je veux créer un formulaire qui, une fois saisie par l'utilisateur, est envoyé grace a un bouton " Envoyer " sur mon mail.
Le soucis c'est que je veux imposer a l'utilisateur d'écrire dans certains champs et donc, tant que les champs obligatoire ne sont pas remplis, laisser le bouton "Envoyer " grisé grace a disable...
Je code en PHP, j'ai essayeé avec des if, des while etmeme du javascript, mais je n'y arrive pas.

Quelqu'un a t'il une idée ?

Voici mon code :
Code:

<html>
[... bla bla bla ...]

<center>

   <FORM>
      <table>
         <tr>
            <PRE>
               <td>Nom:</td> <td><input></td>
         </tr>
         <tr>
               <td>Pr&#233nom:</td> <td><input></td>
         </tr>
         <tr>
               <td>* Nom de l'association :</td> <td><input></td>
         </tr>
         <tr>
               <td>Site web de l'association :</td> <td><input></td>
         </tr>
         <tr>
               <td>Responsable : </td> <td><input></td>
         </tr>
         <tr>
               <td>Localisation : </td> <td><input></td>
         </tr>
         <tr>
               <td>* Description de l'association :</td> <td><textarea></textarea></td>
         </tr>
         </pre>
      </table>
          <br>
         <center><INPUT><input></center>
         </form>
         </center>
         <br>
<br>
      
(*) Champs obligatoires


</body>
</html>

_________________
Chef de projet en Architecture et Déploiement Réseau - Spécialisé en ToIP

Certifié ITIL Foundation v3

Diplôme - Master en Informatique et Mathématiques Appliqués (MIAGE)
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Ven 17 Avr 2009 - 00:27 Répondre en citantRevenir en haut

Pour laisser le bouton grisé tant qu'un certain nombre de champs sont pas renseignés, t'es obligé de développer côté client, donc en JavaScript.
J'aurai tendance à dire qu'il faut appeler une fonction à chaque modification d'un champ (je sais plus quel est le nom de l'événement), et cette fonction se chargerait de vérifier si les champs précisés sont valorisés ou non, et selon tel ou tel cas, tu dégrise le bouton.

Néanmoins, il faudra quand même vérifier ces valeurs côté PHP, car le langage côté client n'est jamais une valeur sure et t'es pas à l'abri de quelqu'un qui passe sans Javascript.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
bete2style
Expert du forum
Expert du forum



Sexe: Sexe:Masculin
Messages: 636
Localisation: Paris

MessagePosté le: Ven 17 Avr 2009 - 18:05 Répondre en citantRevenir en haut

Wé c'est bon j'ai trouvé, effectivement il fallait que je passe par du JavaScript...

Code:


[...] onkeyup="greyfield(document.formulaire) [...]

<script>
function greyfield(formulaire)
{
if ((formulaire.association.value == '') || (formulaire.message.value == ''))
formulaire.envoi.disabled = true;
else
formulaire.envoi.disabled = false;
} </script>

_________________
Chef de projet en Architecture et Déploiement Réseau - Spécialisé en ToIP

Certifié ITIL Foundation v3

Diplôme - Master en Informatique et Mathématiques Appliqués (MIAGE)
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum