PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-03-2010 14:49:44

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Je cherche une fonction pour contrôler les champs dans un formulaire…

Normalement j’utilise les javascripts

Voici un exemple :

Php :

<form method="post" action=" enregistre.php" name="FormToto" id=" FormToto " onsubmit="return check()">
<tr>
    <td class="tdLabel">Prénom<span class="rouge2">**</span></td>
    <td><input type="text" name="prenom" id="prenom" /></td>
  </tr>

Et javascript :

function check()
{

if (document. FormToto.prenom.value=="")
    {
      alert("Ecrivez votre PRENOM s\'il vous plait  !");
      return false;
    }

Mais j’aimerais bien avoir quelques choses plus élaboré…
En fait, s’il y a plusieurs champs obligatoires, l’utilisateur va chercher lesquels champs…
J’aimerais bien qu’il y a un étoile rouge à côté des champs lorsque l’utilisateur n’a pas rempli le champs comme on fait dans asp.net

En fait, dans asp.net, il y a une fonction :

<asp:label id="ErrorLabel" runat="server" ForeColor="#FF3300"
                    Visible="False">Vous avez oublié de remplir les champs obligatoires suivants :</asp:label>
              <asp:validationsummary id="Validationsummary1" runat="server" displaymode="BulletList" ShowSummary="True"
          HeaderText="Vous avez oublié de remplir les champs obligatoires suivants :"></asp:ValidationSummary>


  <asp:textbox id="mFirstNameTextBox" runat="server" style="text-transform:uppercase"></asp:textbox>
                      <asp:requiredfieldvalidator id="Requiredfieldvalidatorprenom" runat="server" errormessage="PRENOM DE L'ENFANT"
              text="*" controltovalidate="mFirstNameTextBox"></asp:requiredfieldvalidator>


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#2 08-03-2010 15:17:47

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Je cherche une fonction pour contrôler les champs dans un formulaire…

Saluton,
Tu traites ton formulaire dans le script PHP visé par l'attribut action de la balise <form> et là, en fonction de ce que tu reçois, tu retourne le formulaires agrémenté des tous les commentaires qui t'agréent.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 08-03-2010 21:11:12

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Je cherche une fonction pour contrôler les champs dans un formulaire…

Bonjour Maljuna Kris,

Merci pour tes explications...

Mais je ne sais pas comment je peux faire tous cela ?


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#4 08-03-2010 22:30:18

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Je cherche une fonction pour contrôler les champs dans un formulaire…

Bonjour,

Je reformule ma demande :


Comment je peux redéfinir la visibilité d’une champ par javascript

Pourqoui j’en ai besoin ?

Parce que je vais faire une contrôle des champs dans un formulaire…

Voici une partie de mon code html :

<form method="post" action="action/enregistre.php" name="FormToto" id=" FormToto " onsubmit="return check()">

<table class="tableIdentification" border="0" cellspacing="0" cellpadding="0">
<tr>
                                        <td class="tdLabel">Prénom<span class="rouge2">*</span></td>
                                        <td><input type="text" name="prenom" id="prenom" />
                                        <span class="rouge1<input  type="hidden" name="prenomHidden" id="prenomHidden" value="*"/><span class="rouge1"></td>
    </tr>
                                      </table>
                                <p> <span class="rouge2">*</span> les champs doivent être complétés.</p>
                                <p>
                                  <input type="submit"  name="submit" value="Envoyer" class="bouton"/>
                                  <input type="reset" name="reset" value="Effacer" class="boutonEffacer" />
                                </p>

Et voici le code javascript :

function check()
{

if (document.FormToto.prenom.value=="")
    {
      alert("Ecrivez votre PRENOM s\'il vous plait  !");
      return false;

    }

}

Que dois je ajouter, dans mon code javaScript, pour que mon imput prenomHiddent devient visible lorsque l’utilisateur ne remplis pas le champ ?

En fait il est invisible quand il est < input  type="hidden"> et visible quand il est <input  type="text">

Dernière modification par phpdos (08-03-2010 22:41:54)


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#5 09-03-2010 08:31:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Je cherche une fonction pour contrôler les champs dans un formulaire…

La visiblité d'un élément du DOM (mais évidemment pas d'un champ de type hidden), se gère en javascript avec les attributs display ou visibility.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 09-03-2010 15:49:43

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Je cherche une fonction pour contrôler les champs dans un formulaire…

Merci pour ton aide...
voici ma solution :

Ce serait mieux avec un DIV :
<div id="prenom" style="visibility:hidden">*</div>
Et en javascript je peux modifier le style en le passant de hidden à visible, du genre :
document.getElementById("prenom").style.visibili
ty='visible';

est ce que c'est une bonne idée ?


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

Pied de page des forums