IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Méthode de vérification avec le Onsubmit


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut Méthode de vérification avec le Onsubmit
    Salut à tous,
    J'ai le code suivant qui permet d'évaluer des critères selon une liste déroulante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <?php 
    include("connexionbd.php");
    require_once("evaluation.class.php");
     
             $prd=$_GET["produit"];
             $ver=$_GET["version"];
             $log=$_SESSION['logss'];
             $clt=$_SESSION['idclient'];
             $nom=$_GET["nom"];
             $i=0;
            
    $crit= new Critere($page);
    $eva = new evaluation($page,'where code_client=\''.$clt.'\'');
     
    if(isset($_POST['css'])) {
     
    $mem = @$_POST['critere'];
     
             //$choix =$_POST[choix.$i];     
            //echo '++++++'.$mem.'+++++<br>';
    for ($x=0; $x<=$mem; $x++)
      {
                    $valeur = @$_POST['choix'.$x];
                    if ($valeur==0)
                            
            echo "Valeur : ".$valeur."<br>";
            
             
     $eva->code_client=$clt;
     $eva->id=$prd;
     $eva->version=$ver;
     $eva->id_critere=$crit->id;
     $eva->note=$valeur;
     
             echo '***'.$eva->code_client.'***<br>';
             echo '***'.$eva->id.'***<br>';
             echo '***'.$eva->version.'***<br>';
             echo '***'.$eva->id_critere.'***<br>';
             echo '***'.$eva->note.'***<br>';
             
    echo "Votre saisie a ete prise en charge.<br>";
            }                                                                                       
    }
     
    if(!isset($_POST['css'])){ 
    ?>
    <form method="post">
    <?
    /// Instanciation	
     
    	echo '<center><table border="1">';
        	echo '<caption><font size="1" face="Verdana" color="#041f2e"><b>Evaluation du '.$nom.' </b></font></caption>'; ?>
     
    	<? while(!$crit->eof){					
    			?>
    	<tr>
          		 <td>
        			<? echo '<font size="2" face="Verdana" color="#041f2e">'.$crit->critere.'</font>' ; ?>   
         		 </td>
     
          		<td valign="middle">
     
        		<select name="<? echo 'choix'.$i ;?>" >
                	<option value="0" selected>-------Select-------</option>
                	<option value="1">Médiocre</option>
                    <option value="2">Mauvais</option>
                    <option value="3">Moyen</option>
                    <option value="4">Bon</option>
                    <option value="5">Excellent</option>
     
               </select>  
                <input type="hidden" name="critere" value='<? echo $i ;?>' >
     
          		</td>
    	</tr>  
    <?
    $i++;
    $crit->Movenext();
    }?>
    Je voulais faire une méthode qui permet de tester si l'internaute a vraiment fait un choix, c'est à dire il n'a pas laissé une critère sans évaluation.... Mais je voulais le faire avec l'évenement onsubmit="vérifier()" dans la balise form
    avec vérifier() est une fonction booléenne qui permet de faire le test... Mais je ne sais pas trop sur ce Onsubmit...
    Pourriez-vous me clarifier la problématique... Merci

  2. #2
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    voila comment je fais personnellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <script type="text/javascript">
    function formSubmit()
    {
    	erreur	 =	"";
    	if (document.getElementById('rubrique').value=="0")
    		erreur	 +=	"_ la rubrique\n";
    	if (document.getElementById('sousRubrique').value=="0")
    		erreur	 +=	"_ la sous-rubrique\n";
            //etc etc etc ...
     
    	if (erreur != "")
    	{
    		alert	("Vous n'avez pas indiqué :\n" + erreur);
    		return	 false;
    	}
    	else
    		document.add_article.submit();
    }
    </script>
     
    <!-- ton formulaire -->
    <form .........>
     
    <!-- tes champs textes -->
     
    <!-- ta validation -->
    <input type="button" value="Enregistrer" onclick="formSubmit()" />
    </form>
    en faite je fais mon submit sur le onlick d'un simple bouton
    si ca peut t'aider ...

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut
    merci pour votre code mais je récupère le choix de l'internaute par le PHP(en utilisant des variables précédé par le symbôle $) et selon une boucle ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $mem = @$_POST['critere'];
     
    	 //$choix =$_POST[choix.$i];	 
    	//echo '++++++'.$mem.'+++++<br>';
    for ($x=0; $x<=$mem; $x++)
      {
    	  	$valeur = @$_POST['choix'.$x];
     
            echo "Valeur : ".$valeur."<br>";
    }
    Et j'ai pas su donc comment adapter et "familiariser" votre java script avec le PHP

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il faut bien voir que PHP et JavaScript ne s'exécutent pas du tout sur la même machine : http://julp.developpez.com/php/compa...HP-Javascript/

Discussions similaires

  1. Méthode GET > Récupération avec des variables dynamiques
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2007, 15h28
  2. Vérification avec empty
    Par carelha dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 03/01/2007, 09h52
  3. vérification avec CHECK possible à partir de quelle version?
    Par trotters213 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/10/2006, 14h10
  4. Problème avec le OnSubmit et ma fonction
    Par CYFL dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/03/2006, 14h43
  5. Méthode d'affichage avec MFC
    Par Blobette dans le forum MFC
    Réponses: 2
    Dernier message: 09/03/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo