begin process at 2012 05 31 05:18:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

ouverture popup lors de changemt ds 1 liste deroulante


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

ouverture popup lors de changemt ds 1 liste deroulante

mercredi 10 mai 2006 à 10:16:30 | ouverture popup lors de changemt ds 1 liste deroulante

atomik29

>Bonjour a tous,
alors voila mon probleme :
Je recupere a partir d'une fonction des champs d'une table dans une liste deroulante de mon formulaire
voila le code de la fonction et celui du form.

fonctionslistes.php
//////////////////////////////////////////////
function affichelistetech2($codetechnicien,$nom,$allowempty)
{
    $query="SELECT codetechnicien, nom FROM techniciens where nom!='CLIENT' ORDER by nom";
    $req=mysql_query($query);
    echo "<select name='$nom'>";
    if($allowempty!=0)
    echo "<option value=\"\"></option>";
    while($line = mysql_fetch_array($req))
    {
        $tmpcode=$line["codetechnicien"];
        $tmpnom=$line["nom"];
        echo "<option";
       
        if($codetechnicien==$tmpcode)
        { echo " selected";  }
        printf(" value =\"%d\">%s</option>\n",$tmpcode,$tmpnom);
   }
    echo "</select>\n";
///////////////////////////////////////////////////////////

form.php (j'ai pris que le bout qui pose probleme) -- explication apres le code
/////////////////////////////////////////////////////
  <td>Assigné à : </td>
    <td>
    <? if($admin){
              if(!empty($codeclient))
                 affichelistetech2($codetechnicien,"codetechnicien",1);
              else
                  affichelistetech22($codetechnicien,"codetechnicien",1);
           } else {
                if($codetechnicien==NULL)
                   $codetechnicien='15';

                    $sql2="SELECT nom FROM techniciens
                          WHERE codetechnicien='$codetechnicien'";

                   $requete2 = mysql_query($sql2) or die (mysql_error());
                   $nomtechnicien = @mysql_result($requete2,"0","nom");?>
                 <input type="hidden" name="codetechnicien"   value="<? echo "$codetechnicien"; ?>">
                 <input readonly type="texte" size="24" value="<? echo "$nomtechnicien" ?>">
           <? }
//ajout d'un test permettant de re-remplir le champ si il est effacé par mégarde
           if(isset($codetechnicien)){?>
               <script>
               document.forms.formu.assi.value=document.forms.formu.codetechnicien.value;
               document.forms.formu.okassi.value=1;
               </script></td>
           <? } ?>
/////////////////////////////////////////////
voila donc si on a les droits ($admin) on affiche la liste des techniciens.
Mais le plus souvent le technicien n'est pas attribue : il a pour valeur 15 ce qui correspond a "a definir"

Je voudrais que lorsque je change de choix dans ma liste deroulante je puisse faire apparaitre une popup qui me demande si je veux envoyer un mail aux techniciens pour le prevenir...

Le code pour le mail c'est pas un probleme j'ai deja fait un truc du genre mais je n'arrive absolument pas a placer mon ouverture de popup automatique lorsque je change de choix

HELP ME PLEASE !!!



Atomik29
mercredi 10 mai 2006 à 10:53:07 | Re : ouverture popup lors de changemt ds 1 liste deroulante

malalam

Administrateur CodeS-SourceS
Hello,

tu appelles ton popup sur un onchange de ta liste.
mercredi 10 mai 2006 à 10:58:33 | Re : ouverture popup lors de changemt ds 1 liste deroulante

huberdine

tu peux faire comme ça :

echo "<select name='$nom' onChange="window.open ('fenetre_popup.php')">";

plus d'info sur la fonction window.open :  [ Lien ]

Si tu veux passer des paramètres à fenetre_popup.php :


<script language='JavaScript'>
function ma_popup()
{
index = document.mon_form.mon_select.selectedIndex;
valeur = document.mon_form.mon_select.options[index].value;
window.open('fenetre_popup.php?id='+valeur);
}
</script>

<form name="mon_form">
<select name="mon_select" onChange="window.open ('ma_popup();')">
<option value="1">Mon option 1</option>
</select>
</form>



huberdine, mais dort aussi ...
mercredi 10 mai 2006 à 11:55:40 | Re : ouverture popup lors de changemt ds 1 liste deroulante

atomik29

Merci mais j'ai pas du tout pige
J'ai fait ca mais rien ne sactualise lorsque je change la valeur dans la liste

fonctionlistes.php
/////////////////////////
<?
session_start();
?>

<script language='JavaScript'>
function ma_popup()
{
    index = document.mon_form.mon_select.selectedIndex;
    valeur = document.mon_form.mon_select.options[index].value;
    window.open('validation.php?id='+valeur);
}
</script>
..................
..................
function affichelistetech2($codetechnicien,$nom,$allowempty)
{
    $query="SELECT codetechnicien, nom FROM techniciens where nom!='CLIENT' ORDER by nom";
    $req=mysql_query($query);
//    echo "<select name='$nom'>";
    echo"<select name='$nom' onChange='window.open ('ma_popup();')'>";
    if($allowempty!=0)
    echo "<option value=\"\"></option>";
    while($line = mysql_fetch_array($req))
    {
        $tmpcode=$line["codetechnicien"];
        $tmpnom=$line["nom"];
        echo "<option";
        if($codetechnicien==$tmpcode)
        {
            echo " selected";
        }
        printf(" value =\"%d\">%s</option>\n",$tmpcode,$tmpnom); 
    }
    echo "</select>\n";
}

//////////////////////////////////////////
et je n'ai rien modifie dans mon form.php puisque le <select .....   est dans la fonction
se trouvant dans lotre fichier.
donc jappelle la fonction comme ceci :
<td>Assigné à : </td>
    <td>
    <? if($admin){
              if(!empty($codeclient))
                 affichelistetech2($codetechnicien,"codetechnicien",1);
              else
                  affichelistetech22($codetechnicien,"codetechnicien",1);

C'est surement la que ca coince .. mais je pige pas
J'ai mis des echo dans mon form et lorsque je change de valeur dans ma liste ca sactualise bien mais la popup ne s'affiche pas.

Atomik29
mercredi 10 mai 2006 à 12:03:02 | Re : ouverture popup lors de changemt ds 1 liste deroulante

huberdine

Réponse acceptée !
Il faut que tu fasse correspondre

   echo "<select name='$nom'>";

avec

index = document.mon_form.mon_select.selectedIndex;
valeur = document.mon_form.mon_select.options[index].value;

de même, il faut que ta balise form correspondent comme suit :
<form name="mon_form">
et
index = document.mon_form.mon_select.selectedIndex;
valeur = document.mon_form.
mon_select.options[index].value;


N'oublie pas non plus de transmettre les paramètres qui t'intéresse ici

window.open('validation.php?id='+valeur);

j'avais mis id, comme exemple, tu mets ce que tu veux recevoir dans ton fichier validation.php (tu reçoit pour l'instant $_GET['$id'] dans ton fichier validation.php)

huberdine, mais dort aussi ...
mercredi 10 mai 2006 à 12:04:18 | Re : ouverture popup lors de changemt ds 1 liste deroulante

atomik29

Desole autant pour moi j'avais pas bien compris
Il fallait que je rajoute le form aussi dans ma fonction ....

Merci beaucoup huberdine et toi aussi malalam
A plus

Atomik29


Cette discussion est classée dans : mysql, liste, echo, popup, codetechnicien


Répondre à ce message

Sujets en rapport avec ce message

submit ne renvoyant pas valeur d'une liste déroulante dans $_POST [ par dubitoph ] ChristopheBonjour,Je suis dans une impasse. Dans le cadre d'une agence d'interim, un intérimaire peut, avant son inscription dans l'agence, avoir déjà aide sur script trouvé ici (lier 2 listes déroulantes) [ par jchbt ] salut,je vous demande de l'aide car je n'arrives pas a faire tourner la fonction.j'ai créé une table medecin avec les champs qu'il faut, et la premier Probleme de récupération de valeur d'une liste déroulante... [ par maiatzky ] voila, je n'arrive pas à récupérer la valeur de ma liste déroulante ...PAGE DE SELECTION D'ADRESSE DANS LA LISTE: <H1&g Liste selection [ par kitgraphic ] Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ] Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ checkbox + tableau + popup [ par Diafwl1 ] Bonjour, J'affiche dans un popup un tableau contenant toutes les informations d'une table et je place sur chaque ligne une checkbox qui servira à choi comment faire une liste déroulante avec deux critères??? [ par morpheus22170 ] j'ai une table qui s'appelle labo, voilà comment elle se présente en mysql:Labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)je voudrais qu'il m'affi recupere variable apres selection dans liste deroulante d'une popup [ par atomik29 ] Bonjour a tousJ'ai un probleme pour recuperer une variable dans une popupJ'ai une 1ere popup avec un formulaire ou se trouve une liste deroulante Pour actualise une variable lors de changement dans une liste deroulante [ par atomik29 ] Bonjour a tousVoila mon probleme :J'ai un formulaire dans une popup avec une liste deroulante(pour selectionner une personne)Pour remplir la liste je Ouverture popup quand selection d'une valeur fixe dans une liste deroulante [ par atomik29 ] Bonjour a tousvoila mon problemeJ'ai une popup dans laquelle j'affiche des valeurs dans une liste deroulante a partir d'une fonction.Appel de la fonct


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 : 0,515 sec (4)

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