Partage
  • Partager sur Facebook
  • Partager sur Twitter

validation XHTML strict

et le javascript...

    27 février 2009 à 0:51:07

    Bonjour,
    j'ai un petit souci pour la validation d'une de mes page,
    j'ai une page "choix_cli.php" qui est include dans la page que j'affiche. jusque la ca va ;o))
    le script fonctionne nickel mais la validation ne passe pas a cause du code javascript.

    voila le code de ma page choix_cli.php
    <?php
    if (!isset($_GET['numero_client'])){$numero_client=0;}
    if (isset($_GET['numero_client'])) {$numero_client = $_GET['numero_client'];}
    if ($num_client != '') {$numero_client = $num_client;}
    ?>
    <script type="text/javascript"> 
    var pays = new Array; 
    var ville=new Array;
    var nom_client = "";
    <?php 
    $alphabet = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    $lettre = array('');
    foreach ($alphabet as $value) 
    { 
    $sql="SELECT SUBSTRING(nom, 1, 1)as lettre, SUBSTRING(societe, 1, 1)as lettre1 FROM `${PREFIX_TABLE}infoclient` WHERE actif != 'non' && ( SUBSTRING(nom, 1, 1) = '".$value."' OR  SUBSTRING(societe, 1, 1) = '".$value."')";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $nbr_entree = mysql_num_rows($req);	 
    if ($nbr_entree > 0) { $lettre[]=strtoupper($value); }
    }
    
    $l=0;
    foreach ($lettre as $value) 
    {
    	//ajout des noms dans la liste
    	echo "pays[$l] = new Array( \"p$l\",\"$value\");";
    	echo "ville[\"p$l\"] = new Array;";  
    	$rqSql2 ="$rqSql AND (`nom` LIKE '$value%' OR `societe` LIKE '$value%') ORDER BY nom, societe ASC";
    	$req = mysql_query($rqSql2) or die('Erreur SQL !<br>'.$rqSql2.'<br>'.mysql_error());
    	$v=0;
    	while($data = mysql_fetch_array($req))
    	{
    		if (!empty($data['societe']) and strtoupper($data['societe'][0]) == $value)  
    		{
    			$nom = addslashes($data['societe']);
    			 
    			echo"ville[\"p$l\"][\"$v\"]= new Array(\"$data[id]\", \" $nom \");";
    			$v=$v+1;
    		}
    	
    		else  
    		{
    			$nom = addslashes($data['nomcomplet']); 
    			echo"ville[\"p$l\"][\"$v\"]= new Array(\"$data[id]\", \" $nom \");";
    			$v=$v+1;
    		}
    	}
     $l=$l+1;	 
    }
     ?>  
    function filltheselect(liste, choix) 
    {switch (liste) 
       { 
       case "listepays": 
          raz("listeville"); 
          for (i=0; i<ville[choix].length; i++) 
             { 
             new_option = new Option(ville[choix][i][1],ville[choix][i][0]); 
             document.getElementById('formu').elements["listeville"].options[document.getElementById('formu').elements["listeville"].length]=new_option; 
             } 
          
          break; 
          } 
    } 
    
    function raz(liste) 
    {l=document.getElementById('formu').elements[liste].length; 
    for (i=l; i>=0; i--) 
       document.getElementById('formu').elements[liste].options[i]=null;
    }    
     
      document.write('<select class="OPTION" id="cluster" name="listepays" onchange="javascript:filltheselect(this.name, this.value)">');
       for (i=0; i<pays.length; i++) 
          document.write('<option value="' +pays[i][0]+ '">' +pays[i][1]+ '</option>'); 
       document.write('</select>&nbsp;');
    
    	document.write('<select class="OPTION" id="cluster2" name="listeville" onchange="javascript:filltheselect(this.name, this.value)">');
       for (i=0; i<ville["p0"].length; i++)
          {
          if (ville["p0"][i][0] == <?php echo $numero_client; ?>) 
    	   
    	   document.write('<option value="' +ville["p0"][i][0]+ '" selected="selected">' +ville["p0"][i][1]+ '</option>');
    	   
    	  else  
          document.write('<option value="' +ville["p0"][i][0]+ '">' +ville["p0"][i][1]+ '</option>');
          }
    	  document.write('</select> ');
    </script>
    


    J'ai donc plein d'erreurs lors de ma validation,
    comment modifier se code pour passer la validation??


    si j'enleve l'include de se fichier la validation est OK, les erreurs sont uniquement la dedans


    j'ai essayer de passer le script en externe, mais du coup il ne fonctionne plus, et mes champ select se retrouve vide...
    • Partager sur Facebook
    • Partager sur Twitter

    validation XHTML strict

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown