liste lier et appel d une requete par le 2 eme select

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : liste lier et appel d une requete par le 2 eme select

Re: liste lier et appel d une requete par le 2 eme select

par baddevil » 18 mai 2011, 15:41

désolé je suis pas bien structuré

mon formulaire est
 <form name="formulaire" method=POST action="principal.php" TARGET="result" enctype="multipart/form-data">
avec select1
<td  width=400>&nbsp;<select name=CATEGORIE class=texte   onchange="submit();MAJ_marque(this.value)">
                  <option value ='-'>Choisissez une catégorie
                    <option value='-'>                
                  <option style="color:#FFFFFF; background-color:#55606B" value='69-' >ACCESSOIRE DIVERS
                    
                    <option value='Pile' >Pile 
j ai pas crée de fonction submit en faite il traite deja mon formulaire quand je clik sur une des categories et l envoie en post pour effectuer
le if(isset($_POST['CATEGORIE'])) d ou l affichage dans mon frame

Maj_marque est en get d ou le if(isset($_GET['num']))

maintenant je souhaite executer ma requete qui est if(isset($_GET['marque'])) mais si je dois la mettre en POST j en sais rien qu est ce qui est le mieux

je remet mon lien http://www.sauvetage-informatique.eu/ca ... frame.html la tout fonctionne sauf mon select2 ou lorsque je clik dessus ben il ce passe rien

Re: 2 value pour un select

par xTG » 18 mai 2011, 15:03

Absolument rien compris une fois de plus... Tu nous parles de $_POST mais ton code montre des $_GET. #-o
Ensuite dans ton code tu fais un isset() d'une des variables mais pas de la seconde ?
Et attention à la casse sur les noms de variable. $_GET['CATEGORIE'] ou bien $_GET['categorie'] ?

Peux-t-on voir ta fonction submit() ?

Re: 2 value pour un select

par baddevil » 18 mai 2011, 14:42

j ai pourtant mis mes codes pour etre plus clair

mon ajax actuel ne traite que la mise a jour du 2 eme select

sur mon onchange du select1 j ai ma fonction MAJ_marque ajax pour la maj du select 2 et un submit() pour mon affichage dynamique qui est
via ma requete a partir de if(isset($_POST['CATEGORIE']))

mon select2 ben j ai pas de fonction car j ai pas reussi a la faire car elle doit avoir en memoire le if(isset($_POST['CATEGORIE'])) et y ajouter
le if(isset($_POST['marque'])) pour executer ma requete qui est celle ci
 if(isset($_GET['marque']))
        	 {
       
                                    //création un nouvel objet tbs
                                    $tbs = new clsTinyButStrong;
                                                
                                    //modèle html dynamique à utiliser
                                    $tbs -> LoadTemplate("cat.html");
                                                               
                                    //création de la requete
                                    $requete = "SELECT* ,round((Nnet_ttc * 1.396),2) as net FROM Nproduct
                                    where  Nsouscategorie='".$_GET['CATEGORIE']."'
                                    and Nmarque='".$_GET['marque']."'";

                             //execute la requete,recupere les resultats et fusionne avec le modele html
                                    $tbs -> MergeBlock('blk',$connexion,$requete);
                                              
                                    //affiche le fichier html
                                    $tbs -> Show();
                                    
                            
          }
       


ce n est plus un histoire de 2 value comme le titre car depuis j ai reussi avec une seul valeur a lier mes liste

Re: 2 value pour un select

par xTG » 18 mai 2011, 13:02

Ton formulaire est transmis en Ajax ou normalement ?
Car tes requêtes Ajax ne te servent qu'à remplir tes select si j'ai bien compris non ?

Il faut dire que tes explications sont très brouillonnes et portent sur un sujet qui est... Mal construit...
On ne passe jamais deux values, on en passe une qui peut être utilisée dans deux traitements ce qui est différent.

Re: 2 value pour un select

par baddevil » 18 mai 2011, 11:36

6 jours que j ai posté et pas vraiment avancé, y a t il personne pour me dire comment faire ?????????? :?: :!:

Re: 2 value pour un select

par baddevil » 17 mai 2011, 17:06

mais qui dit a mon dans mon ajax d effectuer le trie lors du clik? car la mon code c est juste pour mettre le select2 a jours mais j ai pas de fonction pour le select2 lors du clik sur celui ci

j ai vue en fouillant sur le net ceci

Code : Tout sélectionner

httpRequest.open('GET', 'traitement.php?var1=valeur1&var2='+Nsouscategorie, true); httpRequest.send(null);
bon pour moi traitement serai principal
var1 et valeur 1 je sais pas et var2 je pense num chez moi ou ?

Re: 2 value pour un select

par xTG » 17 mai 2011, 16:44

Pas de raison alors que le select ne soit pas envoyé lors de la transmission du formulaire alors. :|

Re: 2 value pour un select

par baddevil » 17 mai 2011, 13:32

oui c est la div ou s affiche mon select 2 et est bien dans mon form

Re: 2 value pour un select

par xTG » 17 mai 2011, 13:21

liste_marques est-il un élément dans la balise <form> ?

Re: 2 value pour un select

par baddevil » 17 mai 2011, 13:19

bonjour , si j ai poster dans la section debutant c est pas pour rien

je fais une formation en 8 mois alors que l original est en 2 ans donc on vois pas tout avec profondeur cependant

si y a 2 milliard de solution c est super , moi j en demande qu une pour resoudre mon probleme

Re: 2 value pour un select

par popy » 17 mai 2011, 11:05

Je pense que tu devrais apprendre la programmation avant de t'y mettre, du coup.
Il y a juste deux millards de solutions pour avoir un couple de valeurs dans un select, simplement il faut prendre un peu de recul.

Re: 2 value pour un select

par baddevil » 17 mai 2011, 08:27

j ai vraiment besoin d aide s il vous plait :cry: :cry:

Re: 2 value pour un select

par baddevil » 16 mai 2011, 15:36

bonjour

l ajax c est un peu chinois pour malgré tout ce que j ai lu maintenant mais je remet mon code ajax
<script type="text/javascript">
 //FONCTION AJAX  
   

// select 1
document.getElementById("CATEGORIE").onchange = function()
 { 
 var Nsouscategorie = document.getElementById("CATEGORIE").selectedValue;
  MAJ_marque(Nsouscategorie);
  
 };

// select 2
document.getElementById("marque").onchange = function() {
// Récupérer l'id de la marque
var marque = document.getElementById("marque").selectedValue;
// Afficher le résultat
MAJ_resultat(marque); };

      
      function MAJ_marque(Nsouscategorie)
{
    //declaration d'une variable
   var xmlhttp;
   
    //test si une categorie a été choisi
       if (Nsouscategorie.length==0)
    {
		document.getElementById("liste_marques").innerHTML="";
		return;
   }
   // test le type de navigateur pour créer l'objet adapté
  if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
  else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  // appel et exécution d'une fonction permettant la mise a jour dynamique
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		//remplisage de la zone dynamique marque avec les resultats trouvés en base de données
		document.getElementById("liste_marques").innerHTML=xmlhttp.responseText;
    }
  }

  
  xmlhttp.open("GET","principal.php?num="+Nsouscategorie,true);
   xmlhttp.send();
  
  
  } 
</script>  
il a été un eu modifier cependant je maitrise pas du tout et a chercher partout sur le net depuis des jours mon cerveau sature
je pense qu il me manque une fonction qui recupere du select1 et recupere le select2
mais je sais pas du tout faire ca

j ai modifier aussi ma requete car n etait pas juste ,donc la elle fonctionne car je l ai tester en dur via l url comme ceci principal.php?marque=CREATIVE&CATEGORIE=Carte son

je commence a desperé d arriver a faire ce menu deroulant :(

Re: 2 value pour un select

par xTG » 16 mai 2011, 08:28

Ton second <select> est appelé par de l'Ajax il me semble non ?
Il faut que l'ajax l'insère dans un élément se trouvant à l'intérieur des balises <form>.

Re: 2 value pour un select

par baddevil » 14 mai 2011, 16:55

mon premier select est dans le formulaire de ma page html mais le second c est mon fichier php qu il affiche par son echo donc il est pas dedans je pense ?
comment je fais pour qu il en fasse partie?