begin process at 2012 05 30 16:46:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

multi select Dynamique power 2 ^^


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

multi select Dynamique power 2 ^^

lundi 3 juillet 2006 à 15:59:21 | multi select Dynamique power 2 ^^

Teclis01

voilà j ai un petit soucis avec ajax là ...
en fait je voudrais que l utilisateur utilise des select pour affinner son choix alors je remplis mon premier select dynamiquement via une table MySQL des que la personne choisi dans cette liste, un autre select apparait et il doit encore choisir mais là il voit pas la valeur de l index choisi.
voici l architecture de mes fichier
1/fichier js :
qui s occupe de faire un objet xmlhttp
et une fonction search avec 2 parametres (div ou il doit mettre le contenu et valeur du select en cours de choix)
2/fichier php :
de formulaire dans lequel  il y a le 1er select(a) rempli via MySQL puis 2 div qui contienent les 2 select dependent de (a)
3/autre fichier php:
celui ci s ossupe de faire les requetes et d afficher le contenu des selecte dependant :

Je voudrais si qqun a le tps de m expliker le fonctionnement que je dois mettre en oeuvre pour faire fonctionner ceci comme j aimerais

Voici son corps ...
<?php
header('content-type: text/html');
require('config.php');
require('../lib/mysql.lib.php');

$db=new DoliDb($type='mysql', $host, $user, $pass, $name);
if((isset($_POST["id_service"])) && (!empty($_POST["id_service"]))){
    $sSql='SELECT * FROM '.$prefixe.' entite WHERE id_service='.$_POST["id_service"];
    $rResult = $db->query($sSql);
    if($rResult){
          echo '<select name="id_entite" onchange="search(\'divPoste\',\'id_entite=\'+this.options[this.selectedIndex].value+\'\');">';
        while ($row = mysql_fetch_assoc($rResult)){
            echo '<option value="'.$row["id_entite"].'">'.$row["nom_entite"].'</option>';//celui ci fonctionne mais ne renvoie pas la valeur de l index choisi
        }
        echo '</select>';
    }
    else{
        echo 'Aucune Entite';
    }
    if((isset($_POST["id_entite"])) && (!empty($_POST["id_entite"]))){ //$_POST["id_entite"] est tjrs une variable vide donc aucun poste
        $sSql='SELECT * FROM '.$prefixe.' poste WHERE id_entite='.$_POST["id_entite"];
        echo $sSql;
        $rResult = $db->query($sSql);
        if($rResult){
            while ($row = mysql_fetch_assoc($rResult)){
                echo '<option value="'.$row["id_poste"].'">'.$row["nom_poste"].'</option>';
                $bPoste=true;
            }
        }
        else{
            echo 'Aucun Poste';
        }
        if((isset($_POST["id_poste"])) && (!empty($_POST["id_poste"]))){
            echo '<input type="submit">';
        }
    }
}
?>

--------------------------------------------------------------------------------------------------
         Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie

lundi 3 juillet 2006 à 17:12:27 | Re : multi select Dynamique power 2 ^^

Teclis01

je viens de voir que mon code est sale ^^ mais j ai pas arreté de le tripoter dans tous les sens alors je vais le mettre a nouveau et de facon plus propre ...

voici le formulaire:
require('config.php');
require('../lib/mysql.lib.php');
$db=new DoliDb($type='mysql', $host, $user, $pass, $name);
$bEmploye=false;
$bService=false;
echo '<script type="text/javascript" src="../js/refresh_affect.js"></script>';
echo '<form action="" method="post" id="form_affect">';
$sSql='SELECT * FROM '.$prefixe.' ldap_mysql';
$rResult = $db->query($sSql);
if($rResult){
    echo '<select name="id_employe">';
    while ($row = mysql_fetch_assoc($rResult)){
        if($row["valid"]==1){
            echo '<option value="'.$row["id"].'">'.$row["ldap_auth"].'</option>';
            $bEmploye=true;
        }
    }
    echo '</select>';
}
else{
    echo 'Aucun Employ&eacute;';
}
if($bEmploye==true){
    $sSql='SELECT * FROM '.$prefixe.' service';
    $rResult = $db->query($sSql);
    if($rResult){
        echo '<select name="id_service" onchange="search(\'divEntite\',\'id_service=\'+this.options[this.selectedIndex].value+\'\');">';
        while ($row = mysql_fetch_assoc($rResult)){
            echo '<option value="'.$row["id_service"].'">'.$row["nom_service"].'</option>';
            $bService=true;
        }
        echo '</select>';
    }
    else{
        echo 'Aucun Service;';
    }
}
echo '<select id="divEntite" name="id_entite" onchange="search(\'divPoste\',\'id_entite=\'+this.options[this.selectedIndex].value+\'\');">';
echo '</select>';
echo '<select id="divPoste" name="id_poste" onchange="search(\'divSubmit\',\'id_poste=\'+this.options[this.selectedIndex].value+\'\');">';
echo '</select>';
echo '</form>';

et voici la page de traitement

<?php
header('content-type: text/html');
require('config.php');
require('../lib/mysql.lib.php');

$db=new DoliDb($type='mysql', $host, $user, $pass, $name);
if((isset($_POST["id_service"])) && (!empty($_POST["id_service"]))){
    $sSql='SELECT * FROM '.$prefixe.' entite WHERE id_service='.$_POST["id_service"];
    $rResult = $db->query($sSql);
    if($rResult){
         
        while ($row = mysql_fetch_assoc($rResult)){
            echo '<option value="'.$row["id_entite"].'">'.$row["nom_entite"].'</option>';
            $bEntite=true;
        }
       
    }
    else{
        echo 'Aucune Entite';
    }
    //if((isset($_POST["id_entite"])) && (!empty($_POST["id_entite"]))){
        $sSql='SELECT * FROM '.$prefixe.' poste WHERE id_entite='.$_POST["id_entite"];
        echo $sSql;
        $rResult = $db->query($sSql);
        if($rResult){
            while ($row = mysql_fetch_assoc($rResult)){
                echo '<option value="'.$row["id_poste"].'">'.$row["nom_poste"].'</option>';
                $bPoste=true;
            }
        }
        else{
            echo 'Aucun Poste';
        }
        if((isset($_POST["id_poste"])) && (!empty($_POST["id_poste"]))){
            echo '<input type="submit">';
        }
    //}
}

?>

Pardonnez le flood mais je vois mal comment qqun pourrais comprendre ce probleme de portée de variable sans avoir tout le code

Merci a ceux qui se pencheront car je sais pas trop comment faire ...


--------------------------------------------------------------------------------------------------
         Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie



Cette discussion est classée dans : select, post, id, echo, entite


Répondre à ce message

Sujets en rapport avec ce message

C'est sans doute bête... [ par gypsi3000 ] J'ai deux fichiers : medecin.php3 qui contient un formulaire avec ce code              & select onchange submit php [ par Teclis01 ] bon et bien suite a des recherches peu fructueuses je m adresse ici ...j'ai fait un formulaire en php afin d afficher le profile d un membre choisit p select modifier des qu'on change le select ... [ par plopinou ] Bonjour, voila j'ai un probleme avec mon programme, fin une amelioration que je voudrai faire et quie j'ai deja essaye mais qui fonctionne pas ... Problème de requete sql + php [ par evenkil ] BonjourJe post ce message car depuis hier j'ai une erreur dans mon script, et rien a faire je n'arrive pas a la corriger. Auriez vous la gentillesse d problème avec $_POST['recherche_id'] [ par Batman60 ] Bonjour je suis débutant en PHP j'ai un problème avec $_POST[]quand j'actionne sans avoir rempli le </fo SELECT multiple et isertion dans une bdd [ par ahlem_o ] slt j'ai une question dans mon formulaire j'ai un select multiple voici le formulairetitre de la formation:date début Problème de $_POST [ par sagaff ] Bonjours, j'ai un problème avec ce code, en effet lorsque qu'on clique sur le input de validation ()  rien ne se passe, j'ai page blanche, si je met u PHP récupérer zone saisi formulaire [ par zlatan40 ] Salut a tous Je débute ne PHP et j'aurai une petite question car après avoir chercher toute la matinée je ne trouve pas. Je souhaite faire une page ou update multiple = probleme [ par scanner68 ] bonjour a tous voila j'ai un probleme pour une requete qui me fait un update multiple tout marche bien mais le seul hic c'est qui me zap unenregistrem connection a la table id precis [ par namursite ] bonjour je suis autodidacte Bon je fais un flash blog j ai un dernier petit problême pour vous je suis sur que sava être facile. J ai ceci ----


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,090 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales