begin process at 2012 05 29 18:32:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Problème avec listes liées AJAX


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

Problème avec listes liées AJAX

mardi 20 janvier 2009 à 12:07:37 | Problème avec listes liées AJAX

Vins974

Bonjour ,

J'ai un problème.. Je crée un site internet, et j'ai utilisé AJAX. Pour pouvoir effectuer trois listes liées.. Elles sont donc chacune dépendante de la précédente. Cependant lorsque je clique sur un bouton modifier, je veux faire en sorte qu'une autre page s'ouvre, et que dans la valeaure initiale de chaque liste déroulante soit définit par un élément retrouvé par une requête SQL. Mais voila je n'arrive pas à l'initialiser.

Voilà un morceau du code de ma page ValideLD2.php c'est la liste déroulante numéro 2, qui s'active une fois que la 1ere liste déroulante est défini :


     $retour = '<select style="width: 320" name="Liste2" id="Liste2" size="1" onchange="ValideLd3(this[this.selectedIndex].value);">';
     $retour .= '<option selected value="ca marche">';
     $retour.= $rep['Libelle_cellule'];
     $retour.= '</option>';


Ici logiquement, sa valeur initiale est "ca marche", mais lorsque je fais un echo $_POST['Liste2'] Rien ne s'affiche. Aidez moi svp!!!!!!

[ 'Tu trouveras toujours plus fort que toi' ]

mardi 20 janvier 2009 à 12:12:28 | Re : Problème avec listes liées AJAX

Bul3

Membre Club
bonjour,
je t'ai donné un exemple ( à adapter ) ici
où tu n'as d'ailleurs pas daigné répondre !?!?
c'est sympa pour ceux qui tentent d'aider
je tente une nouvelle fois ? peut-être ici
auras-tu la politesse de le faire ?
: on n'a pas assez de code pour répondre
Cordialement
[mon Site][M'écrire]Bul

mardi 20 janvier 2009 à 12:45:38 | Re : Problème avec listes liées AJAX

Vins974

C'est gentil de m'avoir répondu, mais la dernière fois, lorsque j'avais poser la question, j'ai eu de suite le résultat et du coup je ne m'étais pas référer à ce que vous m'avez montré, vu que je suis un peu pris par le temps. Je suis d'ailleurs désolé.

Je vous donne tout le code alors.

J'ai mis en rouge les points importants, et en violet les points important quii ne marche pas




Ma page modifier.php :

<?php
        session_start();
        $login=$_SESSION['login'];//transport de la variable login afin de savoir qui est l'agent connecte
?>       
       
           

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">
       
       
            <?php
            if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Firefox' ) !== FALSE ) // Si le navigateur choisi est Firefox
            {
            echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_fx.css" />'; //Il met la feuille de style adapté à firefox
            }
            else
            {
            echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_ie.css" />'; //Sinon il met la feuille de style adapté à IE
            }
            ?>
        <title>Modification d'une intervention</title>
                             <script type="text/javascript">
             var Ld1Id=''; //initialisation des variables
             var Ld2Id='';
             var id_liste='';
           
             function ValideLd2(val) {
            Ld1Id=val; //id_service
             id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
            var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
             ObjetXHR(LD_URL)
             // Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
            if (Ld2Id!='') {ValideLd3(''); }
             }
           
             function ValideLd3(val) {
             Ld2Id=val; //id_cellule
            id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
             var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
             if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}
             ObjetXHR(LD_URL)
             }
           
             function ObjetXHR(LD_URL) {
             //creation de l'objet XMLHttpRequest
             if (window.XMLHttpRequest) { // Mozilla,...
            xmlhttp=new XMLHttpRequest();
            if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
             }
             xmlhttp.onreadystatechange=ChargeLd;
             xmlhttp.open("GET", LD_URL, true);
             xmlhttp.send(null);
             } else if (window.ActiveXObject) { //IE
             xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
             if (xmlhttp) {
             xmlhttp.onreadystatechange=ChargeLd;
             xmlhttp.open('GET', LD_URL, false);
             xmlhttp.send();
             }
             }
             // Bouton non apparent car modification de LD1 ou Ld2
             document.getElementById('buttons').style.display='none';
             }
          
             // fonction pour manipuler l'appel asynchrone
             function ChargeLd() {
             if (xmlhttp.readyState==4) {
             if (xmlhttp.status==200) {
             //span id="niv2" ou "niv3"
             document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
             if (xmlhttp.responseText.indexOf('disabled')<=0) {
             //focus sur liste déroulante 2 ou 3
            document.getElementById('Liste'+id_liste).focus();
             }
             }
             }
             }
           
            
     </script>
       
    </head>
    <body>
   
   
       
       
       
        <div id="menu">
               
        <?php
       
            if(isset($_SESSION['login'])) // Si il existe un login
            {
            include ("connexionok.php");        //afficher la page "connexionok.php"
            }           
            else
            {
            include ("connexion.php");//sinon afficher la page "connexion"
            }
            include ("menuagent.php");//affiche le menu
                ?>
       
        </div>
       
        <div id="centre">
       
        <?php
   
    include ("connexionBDD.php"); //connexion à la base de donnees

   
    $resultat5=mysql_query("SELECT Libelle_type FROM type");// Permet de retourner le libelle de tous les types
    if (! $resultat5) { echo "Erreur requete"; exit;}  //message en cas d'erreure
   
   

   

        $num_intervention = $_GET['interv']; // le numero de l'intervention a ete place dans une variable pour pouvoir la transporté. Maintenant elle est mis dans une variable

    // requete retournant toutes les interventions en details de l'agent connecte   
    $sql1 = "SELECT * 
            FROM intervention, agent, service, type, cellule, user
            WHERE intervention.Num_agent = agent.Num_agent
            AND service.Num_service = intervention.Num_service
            AND type.Num_type = intervention.Num_type
            AND user.Num_user=intervention.Num_user
            AND cellule.Num_cellule=intervention.Num_cellule
            AND Num_intervention = '$num_intervention'";

   
    $resultsql = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
    $rep = mysql_fetch_assoc($resultsql);
    $num_agent = $rep['Num_agent'];
    ?>


       
       
        <h1>Modifier une intervention</h1>
        <hr>
        <?php
        $modif=1;
        if (!isset($_POST['modifier']))
    {
        ?>
    <p class="texte">Vous pouvez ici modifier comme bon vous semble cette intervention. Pour valider, cliquer sur "Modifier".</p>
   
     <form action="modifier.php?interv=<?php echo $_GET['interv']; ?> " method='post'><!-- formulaire -->
   
        <table border="0" align="center"><!-- tableau sans bordure pour organiser et tout aligner -->
       
       
            <tr>
               
                <td class="titretab">Service<font size="4" color="red">*</font> :</td>
                <td> 
                            <?php
                           
                                include ("valideLd1.php");
                             ?><!--Pour remplir la liste déroulante 1-->
                </td>
                </tr>             
                <tr>             
                <td class="titretab">Cellule<font size="4" color="red">*</font> :</td>
                <td>              
                             <span id="niv2">

                             <?php
                                include ("valideLd2.php");
                             ?></span> <!--Pour remplir la liste déroulante 2-->
                </td>             
                         
                <tr>             
                <td class="titretab">Utilisateur<font size="4" color="red">*</font> :</td>
                <td>


                          <span id="niv3">
                             <?php
                                include ("valideLd3.php");
                             ?></span> <!--Pour remplir la liste déroulante 3-->
                         
                         
                         
                </td>   
            </tr>
       

            <tr>
                <td class="titretab">Type d'intervention :</td>
                            <td>
                    <select style="width: 320" name="type"><!-- Liste deroulante, permettant de choisir les types -->
                    <option><?php echo $rep['Libelle_type']; ?></option><!-- le premier element afficher dans la liste deroulante -->
                        <?php
                            while ($ligne5=mysql_fetch_array($resultat5))//boucle permettant de lire tous les types existant dans la base de données
                            {
                        ?>
                        <option>
                            <?php
                                echo ''.$ligne5['Libelle_type'].'';    // Il affiche dans la liste deroulante, tant qu'existe des "libelle_type"
                            ?>
                        </option>
                        <?php
                            }
                        ?>   
                       
                    </select>
                </td>   

            </tr>
            <tr>
                <td class="titretab">Libell&eacute; d'intervention :</td>
                <td><input type="text" name="libelle_inter" maxlength="50" size="49" value="<?php echo $rep['Libelle_intervention']; ?>"></td> <!-- zone de texte -->
            </tr>
            <tr>
                <td class="titretab">Dur&eacute;e (en minutes) :</td>
                <td><input type="text" name="duree" maxlength="10" size="49" onkeypress="chiffres(event)" value="<?php echo $rep['Duree_intervention']; ?>"></td> <!-- zone de texte n'autorisant uniquement la saisie de chiffres-->
            </tr>
            <tr>
            <td></td>
            <td class="info"><u>/!\  Cliquez sur la date pour la modifier  /!\</u></td> <!--// Msg pour renseigner -->
            </tr>
            <tr>
                <td class="titretab">Date d&eacute;but :</td>
                <td><input onclick="ds_sh(this);" size="49" name="date_deb" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_debut']; ?>"><?php include ("fonctioncalendrier.php");?></td> <!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
               
            </tr>
            <tr>
                <td class="titretab">Date fin :</td>
                <td><input onclick="ds_sh(this);" size="49" name="date_fin" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_fin']; ?>"><?php include ("fonctioncalendrier.php");?></td><!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
               
            </tr>
           

        </table>
        <br>
        <center>
       
        <input type="submit" value="Modifier" name="modifier" id="modif"> <!--  bouton modifier une intervention -->
       
        </center>
    </form>   
   
    <?php
    }
    if (isset($_POST['modifier']) )
    {
            $num_serv=$_POST['Liste1']; //chaque valeure entrée par l'agent est memorise dans une variable
            $num_cell=$_POST['Liste2'];
            $nom_user=$_POST['Liste3'];
            $type=$_POST['type'];
            $libelle=$_POST['libelle_inter'];
            $date_deb=$_POST['date_deb'];
            $date_fin=$_POST['date_fin'];
            $duree=$_POST['duree'];
    }
            if ($date_fin >= $date_deb) //Si la date de fin de l'intervention est bien supérieure ou egale a la date de debut, alors la variable correct prend la valeur 1
            {
            $correct=1;
            }

       
    if (isset($_POST['modifier']) && $correct==1 && $_POST['date_fin'] != "0000-00-00")
    // Si on clik sur modifier et que la variable correct est egale a 1 (c'est a dire que la date fin est est superieur ou égale a la date debut) et si le champs date_fin est different de sa valeure de départ (c'est a dire qu'il a ete change)
    {
   
    $statut="Terminé"; // la variable statut prend donc la valeur termine
    include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif

    }
    elseif (isset($_POST['modifier']) && $_POST['date_deb'] != null && $_POST['date_fin'] == "0000-00-00")
    //Si on clik sur modifier, que la date de debut a ete choisi et que la date_fin n'as pas ete changer
    {
    $statut= "En cours"; //la variable statut prend la valeure "en cours"
    $date_fin=""; //la date_fin prend la valeure vide
    include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif

    }
    elseif (isset($_POST['modifier']) && $correct!=1 && $_POST['date_fin'] != "0000-00-00")
    //Si on clik sur modofier, et que correct n'est pas egale a 1, (c'est a dire que la date fin est plus petit que la date debut, ce qui est illogique), et que la date fin a bien ete modifier de sa valeure de depart.
    {
   
    ?>
    <p class="erreure"><?php echo "Erreure de date!!! Recommencez!!" ?> </p> <!-- message d'erreure -->
    <?php
    }
    ?>

    <?php
    if (isset($_POST['modifier']) && $correct ==1 ) //si on clik sur modifier et que les dates debut et fin, sont correct
    {
       
       
    $typ = "SELECT Num_type FROM type WHERE Libelle_type = '$type' "; //Requete permettant de retourner le numero du type selectionne par l'agent
    $req2 = mysql_query($typ) or die('Erreur SQL! '.$sql.''.mysql_error()); // en cas d'erreure
    $data2 = mysql_fetch_assoc($req2); //les resultats de la requete est dans une variable
   
    $num_type = $data2['Num_type']; // Le numero du  type est stocke dans une variable
       
    $sql1 = "SELECT Num_user FROM user WHERE Nom_user = '$nom_user' ";
    $req1 = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
    $data1 = mysql_fetch_assoc($req1); //les resultats de la requete est dans une variable
   
    $num_user = $data1['Num_user'];



    $modifsql="UPDATE intervention SET Libelle_intervention = '$libelle', Duree_intervention = '$duree', Date_debut = '$date_deb', Date_fin = '$date_fin', Statut_intervention = '$statut',
    //Num_service = '$num_serv', Num_type = '$num_type', Num_agent = '$num_agent', Num_cellule = '$num_cell',
    //Num_user = '$num_user'  WHERE Num_intervention = $num_intervention";
    mysql_query($modifsql)or die('Query failed: '.'<li>errorno='.mysql_errno().'<li>error='.mysql_error().'<li>query='.$modifsql);

   
    }
    ?>
    <p class="retour"><a href="consultmesinter.php">Retour &agrave; mes interventions</a></p>
        </div>
       
       
    </body>
       
</html>

La page ValideLD1.php:

if ($modif ==1)
     {
     $libelle = $rep['Libelle_service'];
     $num = $rep['Num_service'];
     include ("connexionBDD.php");
     $rq="Select Num_service, Libelle_service from service order by Libelle_service;";
     $rq_pos_id=0; //position dans le SQL de la clé de la liste déroulante idem dans ValideLd2.php et ValideLd3.php
     $rq_pos_val=1; //position dans le SQL de la valeur de la liste déroulante idem dans ValideLd2.php et ValideLd3.php
   
     $result= mysql_query ($rq) or die ("Select impossible");
     $retour = '<select style="width: 320" name="Liste1" id="Liste1" size="1" onchange="ValideLd2(this[this.selectedIndex].value);">';
     $retour .= '<option selected value="';
     $retour .= $num;
     $retour .= '">';
     $retour.= $libelle;
     $retour.= '</option>';

     if (mysql_num_rows($result) != 0)
     {
     while ($row = mysql_fetch_row($result))
     {
     $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
     }
     $retour .= '</select>';
     } else {
     $retour = '<input id="size" type="text" size="10" value="Aucune valeur" disabled>';
     }
     mysql_free_result($result);
     mysql_close();
     echo $retour;
     
     
     }
     
     
     
     ?>


ValideLD2.php :

if ($modif ==1)
     {

     
        include ("connexionBDD.php");
        $Ld1_retour =''; //id_département clé de la liste déroulante 1
       
        if (isset($_GET['Ld1']))
        {
            $Ld1_retour = $_GET['Ld1'];
        }
       
        if ($Ld1_retour!='')
        {
         
            $rq="Select Num_cellule, Libelle_cellule from cellule where Num_service=".$Ld1_retour." order by Libelle_cellule;";
            $rq_pos_id=0;
            $rq_pos_val=1;
            $result= mysql_query ($rq) or die ("Select impossible");
            $retour = '<select style="width: 320" name="Liste2" id="Liste2" size="1" onchange="ValideLd3(this[this.selectedIndex].value);">';
            $retour .= '<option selected value="c la valeure de la liste 2">'; // Elle ne pren pas en conte cette valeur
            $retour.= $rep['Libelle_cellule'];
            $retour.= '</option>';
         
       
            if (mysql_num_rows($result) != 0)
            {
                while ($row = mysql_fetch_row($result))
                {
                    $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
                }
                $retour .= '</select>';
            }
            else
            {
                $retour = '<select style="width: 320" name="Liste2" id="Liste2" size="1" disabled>';
                $retour .= '<option selected value="c la valeure de la liste 2">';
                $retour.= $rep['Libelle_cellule'];
                $retour.= '</option>';
            }
            mysql_free_result($result);
            mysql_close();
        }
         
        else
         
        {
            $retour = '<select style="width: 320" name="Liste2" id="Liste2" size="1" disabled>';
            $retour .= '<option selected value="c la valeure de la liste 2">';
            $retour.= $rep['Libelle_cellule'];
            $retour.= '</option>';
       
        }
        echo $retour;
         
         
     
     }
     ?>


ValideLD3.php :

if ($modif ==1)
     {
      include ("connexionBDD.php");
     $Ld1_retour =''; //id_département clé de la liste déroulante 1
     $Ld2_retour =''; //id_commune clé de la liste déroulante 2
   
     if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}
     if (isset($_GET['Ld2'])) {$Ld2_retour = $_GET['Ld2'];}
   
     if (($Ld1_retour!='')&&($Ld2_retour!='')) {
     $rq="Select Nom_user from user, service, cellule
     WHERE service.Num_service=cellule.Num_service
     AND cellule.Num_cellule=user.Num_cellule
     AND service.Num_service=".$Ld1_retour." AND cellule.Num_cellule=".$Ld2_retour." order by Nom_user;";
     $rq_pos_id=0;
     $rq_pos_val=0;
     $result= mysql_query ($rq) or die ("Select impossible");
     $retour = '<select style="width: 320" name="Liste3" id="Liste3" size="1" onchange="Affiche_Btn();">';
     $retour .= '<option selected value="ca marche">';
     $retour.= $rep['Nom_user'];
     $retour.= '</option>';
     if (mysql_num_rows($result) != 0)
     {
     while ($row = mysql_fetch_row($result)) {
     $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
     }
     $retour .= '</select>';
     } else {
     $retour = '<select  style="width: 320" name="Liste3" id="Liste3" size="1" disabled>';
     $retour .= '<option selected value="ca marche">';
     $retour.= $rep['Nom_user'];
     $retour.= '</option>';

     }
     mysql_free_result($result);
     mysql_close();
     }else{
     $retour = '<select  style="width: 320" name="Liste3" id="Liste3" size="1" disabled>';
     $retour .= '<option selected value="ca marche">';
     $retour.= $rep['Nom_user'];
     $retour.= '</option>';
     }
     echo $retour;
     }
     
     
     ?>

Voila merci de m'aider!!!



[ 'Tu trouveras toujours plus fort que toi' ]

mardi 20 janvier 2009 à 12:49:23 | Re : Problème avec listes liées AJAX

Bul3

Membre Club
mea culpa, mea culpa, mea maxima culpa...
je n'aurais jamais du dire : on n'a pas assez de code pour répondre

mardi 20 janvier 2009 à 12:54:01 | Re : Problème avec listes liées AJAX

Vins974


Lol ben je sais pas je me suis dit qu'il faudrait que vous ayez tout pour mieux comprendre :-s

[ 'Tu trouveras toujours plus fort que toi' ]

mardi 20 janvier 2009 à 12:57:46 | Re : Problème avec listes liées AJAX

Bul3

Membre Club
certes, certes...
alors il nous faut les include, la base de données, et tout le reste....
         [mon Site] [M'écrireBul         

mardi 20 janvier 2009 à 13:05:47 | Re : Problème avec listes liées AJAX

Vins974

ok, ben voila la Base de donnée en SQL apelé CIB :

-- phpMyAdmin SQL Dump
-- version 2.11.0
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 20 Janvier 2009 à 15:59
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.4

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `cib`
--

-- --------------------------------------------------------

--
-- Structure de la table `agent`
--

CREATE TABLE `agent` (
  `Num_agent` int(11) NOT NULL auto_increment,
  `Nom_agent` varchar(40) NOT NULL,
  `Prenom_agent` varchar(40) NOT NULL,
  PRIMARY KEY  (`Num_agent`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Contenu de la table `agent`
--

INSERT INTO `agent` (`Num_agent`, `Nom_agent`, `Prenom_agent`) VALUES
(1, 'admin', 'administrateur'),
(2, 'chamant', 'Jean Yves'),
(3, 'desjardins', 'dany');

-- --------------------------------------------------------

--
-- Structure de la table `cellule`
--

CREATE TABLE `cellule` (
  `Num_cellule` int(11) NOT NULL auto_increment,
  `Libelle_cellule` varchar(170) NOT NULL,
  `Num_service` int(11) NOT NULL,
  PRIMARY KEY  (`Num_cellule`),
  KEY `Num_service` (`Num_service`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=31 ;

--
-- Contenu de la table `cellule`
--

INSERT INTO `cellule` (`Num_cellule`, `Libelle_cellule`, `Num_service`) VALUES
(1, 'Directeur', 1),
(2, 'Directeur adjoint, directeur des agences', 1),
(3, 'Securite-Defense', 1),
(4, 'Cabinet-Coopération régionale', 2),
(5, 'Communication', 2),
(6, 'Conseil en gestion management', 2),
(7, 'Paysagiste conseil', 3),
(8, 'Architecte Conseil', 3),
(9, 'Christophe Huss', 3),
(10, 'Cellule déplacements et transports collectifs', 4),
(11, 'Cellule Europe et contrat de Plan', 4),
(12, 'Cellule aménagement', 4),
(13, 'Cellule prospectives et coordination', 5),
(14, 'Cellule économie et statistiques', 5),
(15, 'Cellule développement durable', 5),
(16, 'Robert Unterner', 1),
(17, 'Cellule éducation routière', 1),
(18, 'Cellule transports routiers', 1),
(19, 'Cellule sécurité et circulation routière', 2),
(20, 'Cellule risques', 2),
(21, 'Cellule hydraulique et domaines publics', 2),
(22, 'Cellule qualité des eaux littorales et géomatique ', 3),
(23, 'Cellule eau et assainissement', 3),
(24, 'Parc de l''équipement', 3),
(25, 'Jean Pierre Lalain', 4),
(26, 'Bureau administratif', 4),
(27, 'Subdivision exploitation gestion', 4),
(28, 'Subdivision études et travaux maritimes', 5),
(29, 'Subdivision entretien et dragages', 5),
(30, 'Capitainerie ', 5);

-- --------------------------------------------------------

--
-- Structure de la table `intervention`
--

CREATE TABLE `intervention` (
  `Num_intervention` int(11) NOT NULL auto_increment,
  `Libelle_intervention` varchar(100) NOT NULL,
  `Duree_intervention` int(11) NOT NULL,
  `Date_debut` date NOT NULL,
  `Date_fin` date default NULL,
  `Statut_intervention` varchar(20) default NULL,
  `Num_service` int(11) NOT NULL,
  `Num_type` int(11) NOT NULL,
  `Num_agent` int(11) NOT NULL,
  `Num_cellule` int(11) NOT NULL,
  `Num_user` int(11) NOT NULL,
  PRIMARY KEY  (`Num_intervention`),
  KEY `Num_service` (`Num_service`),
  KEY `Num_type` (`Num_type`),
  KEY `Num_agent` (`Num_agent`),
  KEY `Num_cellule` (`Num_cellule`),
  KEY `Num_user` (`Num_user`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Contenu de la table `intervention`
--

INSERT INTO `intervention` (`Num_intervention`, `Libelle_intervention`, `Duree_intervention`, `Date_debut`, `Date_fin`, `Statut_intervention`, `Num_service`, `Num_type`, `Num_agent`, `Num_cellule`, `Num_user`) VALUES
(2, 'XP pro', 30, '2009-01-20', '2009-01-21', 'Terminé', 1, 1, 2, 2, 3),
(3, 'Cable', 55, '2009-01-21', '2009-01-22', 'Terminé', 3, 2, 3, 7, 13),
(4, 'cablage', 27, '2009-01-20', '2009-01-21', 'Terminé', 5, 2, 2, 13, 21),
(5, 'Internet', 55, '2009-01-20', '2009-01-20', 'Terminé', 3, 4, 3, 6, 12),
(6, 'Réseau', 10, '2009-01-06', '0000-00-00', 'En cours', 1, 2, 2, 3, 5),
(7, 'Internet', 30, '2009-01-06', '2009-01-06', 'Terminé', 5, 4, 3, 15, 23),
(8, 'Installation navigateurs', 20, '2009-01-07', '2009-01-07', 'Terminé', 1, 1, 2, 3, 5),
(9, 'Internet', 10, '2009-01-14', '2009-01-15', 'Terminé', 5, 4, 3, 13, 21);

-- --------------------------------------------------------

--
-- Structure de la table `service`
--

CREATE TABLE `service` (
  `Num_service` int(11) NOT NULL auto_increment,
  `Libelle_service` varchar(150) NOT NULL,
  PRIMARY KEY  (`Num_service`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Contenu de la table `service`
--

INSERT INTO `service` (`Num_service`, `Libelle_service`) VALUES
(1, 'Direction'),
(2, 'Service aménagement prospective'),
(3, 'Service risques sécurité et circulation routière'),
(4, 'Service des ports et bases aériennes'),
(5, 'Secrétariat général');

-- --------------------------------------------------------

--
-- Structure de la table `type`
--

CREATE TABLE `type` (
  `Num_type` int(11) NOT NULL auto_increment,
  `Libelle_type` varchar(30) NOT NULL,
  PRIMARY KEY  (`Num_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Contenu de la table `type`
--

INSERT INTO `type` (`Num_type`, `Libelle_type`) VALUES
(1, 'Logiciel'),
(2, 'Matériel'),
(3, 'Progiciel'),
(4, 'Configuration');

-- --------------------------------------------------------

--
-- Structure de la table `user`
--

CREATE TABLE `user` (
  `Num_user` int(11) NOT NULL auto_increment,
  `Nom_user` varchar(50) NOT NULL,
  `Num_cellule` int(11) NOT NULL,
  PRIMARY KEY  (`Num_user`),
  KEY `Num_cellule` (`Num_cellule`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=31 ;

--
-- Contenu de la table `user`
--

INSERT INTO `user` (`Num_user`, `Nom_user`, `Num_cellule`) VALUES
(1, 'Dijoux', 1),
(2, 'Hoareau', 1),
(3, 'Grondin', 2),
(4, 'Gérard', 2),
(5, 'Turpin', 3),
(6, 'Techer', 3),
(7, 'Peigné', 4),
(8, 'Manoux', 4),
(9, 'Basque', 5),
(10, 'Bertrand', 5),
(11, 'Riviere', 6),
(12, 'Indice', 6),
(13, 'Dace', 7),
(14, 'Catan', 7),
(15, 'Begue', 7),
(16, 'Bellion', 8),
(17, 'Maillot', 9),
(18, 'Nalem', 10),
(19, 'Zantari', 11),
(20, 'Caillasson', 12),
(21, 'Millier', 13),
(22, 'Galaor', 14),
(23, 'Matthieu', 15),
(24, 'Champagnat', 16),
(25, 'Deffay', 17),
(26, 'Labarrere', 18),
(27, 'Chanteux', 19),
(28, 'Hamel', 20),
(29, 'Chauchaix', 21),
(30, 'Boukpetit', 22);

--
-- Contraintes pour les tables exportées
--

--
-- Contraintes pour la table `cellule`
--
ALTER TABLE `cellule`
  ADD CONSTRAINT `cellule_ibfk_1` FOREIGN KEY (`Num_service`) REFERENCES `service` (`Num_service`);

--
-- Contraintes pour la table `intervention`
--
ALTER TABLE `intervention`
  ADD CONSTRAINT `intervention_ibfk_15` FOREIGN KEY (`Num_user`) REFERENCES `user` (`Num_user`),
  ADD CONSTRAINT `intervention_ibfk_11` FOREIGN KEY (`Num_service`) REFERENCES `service` (`Num_service`),
  ADD CONSTRAINT `intervention_ibfk_12` FOREIGN KEY (`Num_type`) REFERENCES `type` (`Num_type`),
  ADD CONSTRAINT `intervention_ibfk_13` FOREIGN KEY (`Num_agent`) REFERENCES `agent` (`Num_agent`),
  ADD CONSTRAINT `intervention_ibfk_14` FOREIGN KEY (`Num_cellule`) REFERENCES `cellule` (`Num_cellule`);

--
-- Contraintes pour la table `user`
--
ALTER TABLE `user`
  ADD CONSTRAINT `user_ibfk_1` FOREIGN KEY (`Num_cellule`) REFERENCES `cellule` (`Num_cellule`);




Voila la connexion a la base de données include ("connexionBDD.php"):

<?php
        mysql_connect("localhost", "root", "");
        mysql_select_db("CIB");   
?>


la page modifier.php (complete)

<?php
        session_start();
        $login=$_SESSION['login'];//transport de la variable login afin de savoir qui est l'agent connecte
       
?>       
       
           

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">
       
       
            <?php
            if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Firefox' ) !== FALSE ) // Si le navigateur choisi est Firefox
            {
            echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_fx.css" />'; //Il met la feuille de style adapté à firefox
            }
            else
            {
            echo '<link rel="stylesheet" media="screen" type="text/css" title="css" href="style_ie.css" />'; //Sinon il met la feuille de style adapté à IE
            }
            ?>
        <title>Modification d'une intervention</title>
                             <script type="text/javascript">
             var Ld1Id=''; //initialisation des variables
             var Ld2Id='';
             var id_liste='';
           
             function ValideLd2(val) {
            Ld1Id=val; //id_service
             id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
            var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
             ObjetXHR(LD_URL)
             // Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
            if (Ld2Id!='') {ValideLd3(''); }
             }
           
             function ValideLd3(val) {
             Ld2Id=val; //id_cellule
            id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
             var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
             if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}
             ObjetXHR(LD_URL)
             }
           
             function ObjetXHR(LD_URL) {
             //creation de l'objet XMLHttpRequest
             if (window.XMLHttpRequest) { // Mozilla,...
            xmlhttp=new XMLHttpRequest();
            if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
             }
             xmlhttp.onreadystatechange=ChargeLd;
             xmlhttp.open("GET", LD_URL, true);
             xmlhttp.send(null);
             } else if (window.ActiveXObject) { //IE
             xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
             if (xmlhttp) {
             xmlhttp.onreadystatechange=ChargeLd;
             xmlhttp.open('GET', LD_URL, false);
             xmlhttp.send();
             }
             }
             // Bouton non apparent car modification de LD1 ou Ld2
             document.getElementById('buttons').style.display='none';
             }
          
             // fonction pour manipuler l'appel asynchrone
             function ChargeLd() {
             if (xmlhttp.readyState==4) {
             if (xmlhttp.status==200) {
             //span id="niv2" ou "niv3"
             document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
             if (xmlhttp.responseText.indexOf('disabled')<=0) {
             //focus sur liste déroulante 2 ou 3
            document.getElementById('Liste'+id_liste).focus();
             }
             }
             }
             }
           
             function Affiche_Btn() {
             document.getElementById('buttons').style.display='inline';
             }
     </script>
        <style type="text/css"><!-- code pour l'utilisation du calendrier  -->
                <!--

                body {
                    font-family: Tahoma;
                    margin-left: 0;
                    margin-top: 0;
                    margin-right: 0;
                    margin-bottom: 0;
                }

                .ds_box {
                    background-color: #FFF;
                    border: 0;
                    position: absolute;
                    z-index: 32767;
                }

                .ds_tbl {
                    background-color: #FFF;
                }

                .ds_head {
                    background-color: #333;
                    color: #FFF;
                    font-size: 12px;
                    font-weight: bold;
                    text-align: center;
                    letter-spacing: 2px;
                }

                .ds_cell {
                    background-color: #FFF;
                    color: #000;
                    font-size: 12px;
                    padding: 5px;
                    cursor: pointer;
                }

                .ds_cell:hover {
                    background-color: #F3F3F3;
                } /* This hover code won't work for IE */
                -->
                </style>
    </head>
    <body>
   
   
   
        <div id="haut_page">
       
            <img src="images/ordi.gif" /> <!-- Image gif dans l'en tete -->
       
        </div>
       
       
        <div id="menu">
               
        <?php
       
            if(isset($_SESSION['login'])) // Si il existe un login
            {
            include ("connexionok.php");        //afficher la page "connexionok.php"
            }           
            else
            {
            include ("connexion.php");//sinon afficher la page "connexion"
            }
            include ("menuagent.php");//affiche le menu
                ?>
       
        </div>
       
        <div id="centre">
       
        <?php
   
    include ("connexionBDD.php"); //connexion à la base de donnees
   
    $resultat4=mysql_query("SELECT Libelle_service FROM service"); // Permet de retourner le libelle de tous les services
    if (! $resultat4) { echo "Erreur requete"; exit;} //message en cas d'erreure
   
    $resultat5=mysql_query("SELECT Libelle_type FROM type");// Permet de retourner le libelle de tous les types
    if (! $resultat5) { echo "Erreur requete"; exit;}  //message en cas d'erreure
   
   

   

        $num_intervention = $_GET['interv']; // le numero de l'intervention a ete place dans une variable pour pouvoir la transporté. Maintenant elle est mis dans une variable

    // requete retournant toutes les interventions en details de l'agent connecte   
    $sql1 = "SELECT * 
            FROM intervention, agent, service, type, cellule, user
            WHERE intervention.Num_agent = agent.Num_agent
            AND service.Num_service = intervention.Num_service
            AND type.Num_type = intervention.Num_type
            AND user.Num_user=intervention.Num_user
            AND cellule.Num_cellule=intervention.Num_cellule
            AND Num_intervention = '$num_intervention'";

   
    $resultsql = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
    $rep = mysql_fetch_assoc($resultsql);
    $num_agent = $rep['Num_agent'];
    ?>


       
       
        <h1>Modifier une intervention</h1>
        <hr>
        <?php
        $modif=1;
        if (!isset($_POST['modifier']))
    {
        ?>
    <p class="texte">Vous pouvez ici modifier comme bon vous semble cette intervention. Pour valider, cliquer sur "Modifier".</p>
   
     <form action="modifier.php?interv=<?php echo $_GET['interv']; ?> " method='post'><!-- formulaire -->
   
        <table border="0" align="center"><!-- tableau sans bordure pour organiser et tout aligner -->
       
       
            <tr>
               
                <td class="titretab">Service<font size="4" color="red">*</font> :</td>
                <td> 
                            <?php
                           
                                include ("valideLd1.php");
                             ?><!--Pour remplir la liste déroulante 1-->
                </td>
                </tr>             
                <tr>             
                <td class="titretab">Cellule<font size="4" color="red">*</font> :</td>
                <td>              
                             <span id="niv2">

                             <?php
                                include ("valideLd2.php");
                             ?></span> <!--Pour remplir la liste déroulante 2-->
                </td>             
                         
                <tr>             
                <td class="titretab">Utilisateur<font size="4" color="red">*</font> :</td>
                <td>


                          <span id="niv3">
                             <?php
                                include ("valideLd3.php");
                             ?></span> <!--Pour remplir la liste déroulante 3-->
                         
                         
                         
                </td>   
            </tr>
       

            <tr>
                <td class="titretab">Type d'intervention :</td>
                            <td>
                    <select style="width: 320" name="type"><!-- Liste deroulante, permettant de choisir les types -->
                    <option><?php echo $rep['Libelle_type']; ?></option><!-- le premier element afficher dans la liste deroulante -->
                        <?php
                            while ($ligne5=mysql_fetch_array($resultat5))//boucle permettant de lire tous les types existant dans la base de données
                            {
                        ?>
                        <option>
                            <?php
                                echo ''.$ligne5['Libelle_type'].'';    // Il affiche dans la liste deroulante, tant qu'existe des "libelle_type"
                            ?>
                        </option>
                        <?php
                            }
                        ?>   
                       
                    </select>
                </td>   

            </tr>
            <tr>
                <td class="titretab">Libell&eacute; d'intervention :</td>
                <td><input type="text" name="libelle_inter" maxlength="50" size="49" value="<?php echo $rep['Libelle_intervention']; ?>"></td> <!-- zone de texte -->
            </tr>
            <tr>
                <td class="titretab">Dur&eacute;e (en minutes) :</td>
                <td><input type="text" name="duree" maxlength="10" size="49" onkeypress="chiffres(event)" value="<?php echo $rep['Duree_intervention']; ?>"></td> <!-- zone de texte n'autorisant uniquement la saisie de chiffres-->
            </tr>
            <tr>
            <td></td>
            <td class="info"><u>/!\  Cliquez sur la date pour la modifier  /!\</u></td> <!--// Msg pour renseigner -->
            </tr>
            <tr>
                <td class="titretab">Date d&eacute;but :</td>
                <td><input onclick="ds_sh(this);" size="49" name="date_deb" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_debut']; ?>"><?php include ("fonctioncalendrier.php");?></td> <!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
               
            </tr>
            <tr>
                <td class="titretab">Date fin :</td>
                <td><input onclick="ds_sh(this);" size="49" name="date_fin" readonly="readonly" style="cursor: text" value="<?php echo $rep['Date_fin']; ?>"><?php include ("fonctioncalendrier.php");?></td><!-- zone de texte permettant d'avoir recours a un calendrier, en appelant la "fonctioncalendrier.php" -->
               
            </tr>
           

        </table>
        <br>
        <center>
       
        <input type="submit" value="Modifier" name="modifier" id="modif"> <!--  bouton modifier une intervention -->
       
        </center>
    </form>   
   
    <?php
    }
    if (isset($_POST['modifier']) )
    {
            $num_serv=$_POST['Liste1']; //chaque valeure entrée par l'agent est memorise dans une variable
            $num_cell=$_POST['Liste2'];
            $nom_user=$_POST['Liste3'];
            $type=$_POST['type'];
            $libelle=$_POST['libelle_inter'];
            $date_deb=$_POST['date_deb'];
            $date_fin=$_POST['date_fin'];
            $duree=$_POST['duree'];
    }
            if ($date_fin >= $date_deb) //Si la date de fin de l'intervention est bien supérieure ou egale a la date de debut, alors la variable correct prend la valeur 1
            {
            $correct=1;
            }

       
    if (isset($_POST['modifier']) && $correct==1 && $_POST['date_fin'] != "0000-00-00")
    // Si on clik sur modifier et que la variable correct est egale a 1 (c'est a dire que la date fin est est superieur ou égale a la date debut) et si le champs date_fin est different de sa valeure de départ (c'est a dire qu'il a ete change)
    {
   
    $statut="Terminé"; // la variable statut prend donc la valeur termine
    include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif

    }
    elseif (isset($_POST['modifier']) && $_POST['date_deb'] != null && $_POST['date_fin'] == "0000-00-00")
    //Si on clik sur modifier, que la date de debut a ete choisi et que la date_fin n'as pas ete changer
    {
    $statut= "En cours"; //la variable statut prend la valeure "en cours"
    $date_fin=""; //la date_fin prend la valeure vide
    include ("tabrecapitulatif.php");// on affiche le tableau récapitulatif

    }
    elseif (isset($_POST['modifier']) && $correct!=1 && $_POST['date_fin'] != "0000-00-00")
    //Si on clik sur modofier, et que correct n'est pas egale a 1, (c'est a dire que la date fin est plus petit que la date debut, ce qui est illogique), et que la date fin a bien ete modifier de sa valeure de depart.
    {
   
    ?>
    <p class="erreure"><?php echo "Erreure de date!!! Recommencez!!" ?> </p> <!-- message d'erreure -->
    <?php
    }
    ?>

    <?php
    if (isset($_POST['modifier']) && $correct ==1 ) //si on clik sur modifier et que les dates debut et fin, sont correct
    {
       
       
    $typ = "SELECT Num_type FROM type WHERE Libelle_type = '$type' "; //Requete permettant de retourner le numero du type selectionne par l'agent
    $req2 = mysql_query($typ) or die('Erreur SQL! '.$sql.''.mysql_error()); // en cas d'erreure
    $data2 = mysql_fetch_assoc($req2); //les resultats de la requete est dans une variable
   
    $num_type = $data2['Num_type']; // Le numero du  type est stocke dans une variable
       
    $sql1 = "SELECT Num_user FROM user WHERE Nom_user = '$nom_user' "; //Requete permettant de retourner le numero du type selectionne par l'agent
    $req1 = mysql_query($sql1) or die('Erreur SQL! '.$sql1.''.mysql_error()); // en cas d'erreure
    $data1 = mysql_fetch_assoc($req1); //les resultats de la requete est dans une variable
   
    $num_user = $data1['Num_user']; // Le numero du  type est stocke dans une variable
   
   
    echo $libelle ;echo 'libelle';
    echo $duree ;echo 'duree';
    echo $date_deb ;echo 'date_deb';
    echo $date_fin ;echo 'date_fin';
    echo $statut ;echo 'statut';
    echo $num_serv ;echo 'num_serv';
    echo $num_type ;echo 'num_type';
    echo $num_agent ;echo 'num_agent';
    echo $num_cell ;echo 'num_cell';
    echo $num_user ;echo 'num_user';
    echo $_POST['Liste2'];


//    $modifsql="UPDATE intervention SET Libelle_intervention = '$libelle', Duree_intervention = '$duree', Date_debut = '$date_deb', Date_fin = '$date_fin', Statut_intervention = '$statut',
    //Num_service = '$num_serv', Num_type = '$num_type', Num_agent = '$num_agent', Num_cellule = '$num_cell',
    //Num_user = '$num_user'  WHERE Num_intervention = $num_intervention";
    //mysql_query($modifsql)or die('Query failed: '.'<li>errorno='.mysql_errno().'<li>error='.mysql_error().'<li>query='.$modifsql);
   
    }
    ?>
    <p class="retour"><a href="consultmesinter.php">Retour &agrave; mes interventions</a></p>
        </div>
       
       
       
        <div id="bas_page">
    <?php
        include ("baspage.php") //texte de bas de page
    ?>
        </div>
       
    </body>
       
</html>


fonctioncalendrier.php :


                <table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
                    <tr><td id="ds_calclass">
                    </td></tr>
                </table>

                <script type="text/javascript">// fonction javascript permettant laffichage du calendrier pour le formulaire "ajouter une intervention"
           
                    var ds_i_date = new Date();
                    ds_c_month = ds_i_date.getMonth() + 1;
                    ds_c_year = ds_i_date.getFullYear();


                    function ds_getel(id) {
                    return document.getElementById(id);
                    }


                    function ds_getleft(el) {
                        var tmp = el.offsetLeft;
                        el = el.offsetParent
                        while(el) {
                            tmp += el.offsetLeft;
                            el = el.offsetParent;
                        }
                        return tmp;
                    }
                    function ds_gettop(el) {
                        var tmp = el.offsetTop;
                        el = el.offsetParent
                        while(el) {
                            tmp += el.offsetTop;
                            el = el.offsetParent;
                        }
                        return tmp;
                    }


                    var ds_oe = ds_getel('ds_calclass');

                    var ds_ce = ds_getel('ds_conclass');


                    var ds_ob = '';
                    function ds_ob_clean() {
                        ds_ob = '';
                    }
                    function ds_ob_flush() {
                        ds_oe.innerHTML = ds_ob;
                        ds_ob_clean();
                    }
                    function ds_echo(t) {
                        ds_ob += t;
                    }

                    var ds_element;

                    var ds_monthnames = [
                    'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
                    'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
                    ];

                    var ds_daynames = [
                    'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
                    ];


                    function ds_template_main_above(t) {
                        return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
                             + '<tr>'
                             + '<th style="cursor: pointer" onclick="ds_py();"><<</th>'
                             + '<th style="cursor: pointer" onclick="ds_pm();"><</th>'
                             + '<th style="cursor: pointer" onclick="ds_hi();" colspan="3">Fermer</th>'
                             + '<th style="cursor: pointer" onclick="ds_nm();">></th>'
                             + '<th style="cursor: pointer" onclick="ds_ny();">>></th>'
                             + '</tr>'
                             + '<tr>'
                             + '<td colspan="7" class="ds_head">' + t + '</td>'
                             + '</tr>'
                             + '<tr>';
                    }

                    function ds_template_day_row(t) {
                        return '<th width="30px">' + t + '</th>';
                       
                    }

                    function ds_template_new_week() {
                        return '</tr><tr>';
                    }

                    function ds_template_blank_cell(colspan) {
                        return '<td colspan="' + colspan + '"></td>'
                    }

                    function ds_template_day(d, m, y) {
                        return '<th class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</th>';
                       
                    }

                    function ds_template_main_below() {
                        return '</tr>'
                             + '</table>';
                    }


                    function ds_draw_calendar(m, y) {

                        ds_ob_clean();
                       
                        ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
                        for (i = 0; i < 7; i ++) {
                            ds_echo (ds_template_day_row(ds_daynames[i]));
                        }

                        var ds_dc_date = new Date();
                        ds_dc_date.setMonth(m - 1);
                        ds_dc_date.setFullYear(y);
                        ds_dc_date.setDate(1);
                        if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
                            days = 31;
                        } else if (m == 4 || m == 6 || m == 9 || m == 11) {
                            days = 30;
                        } else {
                            days = (y % 4 == 0) ? 29 : 28;
                        }
                        var first_day = ds_dc_date.getDay();
                        var first_loop = 1;
                       
                        ds_echo (ds_template_new_week());

                        if (first_day != 0) {
                            ds_echo (ds_template_blank_cell(first_day));
                        }
                        var j = first_day;
                        for (i = 0; i < days; i ++) {
                       
                            if (j == 0 && !first_loop) {
                           
                                ds_echo (ds_template_new_week());
                            }

                            ds_echo (ds_template_day(i + 1, m, y));

                            first_loop = 0;

                            j ++;
                            j %= 7;
                        }

                        ds_echo (ds_template_main_below());

                        ds_ob_flush();

                        ds_ce.scrollIntoView();
                    }

                    function ds_sh(t) {

                        ds_element = t;

                        var ds_sh_date = new Date();
                        ds_c_month = ds_sh_date.getMonth() + 1;
                        ds_c_year = ds_sh_date.getFullYear();

                        ds_draw_calendar(ds_c_month, ds_c_year);

                        ds_ce.style.display = '';

                        the_left = ds_getleft(t);
                        the_top = ds_gettop(t) + t.offsetHeight;
                        ds_ce.style.left = the_left + 'px';
                        ds_ce.style.top = the_top + 'px';

                        ds_ce.scrollIntoView();
                    }


                    function ds_hi() {
                        ds_ce.style.display = 'none';
                    }


                    function ds_nm() {

                        ds_c_month ++;

                        if (ds_c_month > 12) {
                            ds_c_month = 1;
                            ds_c_year++;
                        }

                        ds_draw_calendar(ds_c_month, ds_c_year);
                    }


                    function ds_pm() {
                        ds_c_month = ds_c_month - 1;
                        if (ds_c_month < 1) {
                            ds_c_month = 12;
                            ds_c_year = ds_c_year - 1;
                        }

                        ds_draw_calendar(ds_c_month, ds_c_year);
                    }


                    function ds_ny() {

                        ds_c_year++;

                        ds_draw_calendar(ds_c_month, ds_c_year);
                    }

                    function ds_py() {

                        ds_c_year = ds_c_year - 1;

                        ds_draw_calendar(ds_c_month, ds_c_year);
                    }

                    function ds_format_date(d, m, y) {

                        m2 = '00' + m;
                        m2 = m2.substr(m2.length - 2);

                        d2 = '00' + d;
                        d2 = d2.substr(d2.length - 2);

                        return y + '-' + m2 + '-' + d2;

                    }


                    function ds_onclick(d, m, y) {

                        ds_hi();
                        if (typeof(ds_element.value) != 'undefined') {
                            ds_element.value = ds_format_date(d, m, y);

                        } else if (typeof(ds_element.innerHTML) != 'undefined') {
                            ds_element.innerHTML = ds_format_date(d, m, y);

                        } else {
                            alert (ds_format_date(d, m, y));
                        }
                    }

               
</script>


tabrecapitulatif.php

<p class="texte"> Votre intervention &agrave; &eacute;t&eacute; enregistr&eacute; avec succ&eacute;s !!</p> <!-- confirmation du succes -->
   
<br>

    <table border="1" align="center"> <!-- tableau affichant l'intervention enregistre par l'agent -->
   
        <tr>
       
            <th class="titremenu"> Service </th>
            <th class="titremenu"> Cellule </th>
            <th class="titremenu"> Utili. </th>
            <th class="titremenu"> Type d'intervention </th>
            <th class="titremenu"> Libell&eacute; d'intervention </th>
            <th class="titremenu"> Dur&eacute;e </th>
            <th class="titremenu"> Date d&eacute;but </th>
            <th class="titremenu"> Date fin </th>
            <th class="titremenu"> Statut </th>
        </tr>
        <tr>
       
            <td class="textetab"><?php echo $service ?></td>
            <td class="textetab"><?php echo $cellule ?></td>
            <td class="textetab"><?php echo $nom_user ?></td><!-- toutes les variables sont inserees dans le tableau -->
            <td class="textetab"><?php echo $type ?></td>
            <td class="textetab"><?php echo $libelle ?></td>
            <td class="textetab"><?php echo $duree ?></td>
            <td class="textetab"><?php echo $date_deb ?></td>
            <td class="textetab"><?php echo $date_fin ?></td>
            <?php
            if ($statut== "En cours") // pour distinguer plus facilement les interventions "en cours" ou "termine", on les distingue de couleur differentes
            {
            ?>
            <td class="textetab2">   
                <?php
                echo $statut; //class textetab2 s'il est en cours
                ?>
            </td>
                <?php
            }
            else
            {
            ?>
            <td class="textetab3">   
            <?php
                echo $statut; //class textetab3 s'il est termine
                ?>
            </td>
            <?php
            }
            ?>
        </tr>
    </table>
    <br>

Voila .. Ben là j'y vais, j'aurais vos réponses uniquement demain matin merci bcp!!!

[ 'Tu trouveras toujours plus fort que toi' ]

mardi 20 janvier 2009 à 13:31:53 | Re : Problème avec listes liées AJAX

Bul3

Membre Club
j'abandonne...
[mon Site][M'écrire]Bul

mercredi 21 janvier 2009 à 05:02:37 | Re : Problème avec listes liées AJAX

Vins974

Ah :-s ben tant pis, merci quand meme..

Cordialement

[ 'Tu trouveras toujours plus fort que toi' ]



Cette discussion est classée dans : problème, ajax, listes, retour, liées


Répondre à ce message

Sujets en rapport avec ce message

3 Listes liées [ par cool27 ] Bonsoir à tous!J'ai besoin de créer 3 listes liées dans un formulaire avec Ajax. Le problème c'est que je ne connaît pas Ajax et que je suis pressé pa problème liste lié avec AJAX et navigateur et doctype [ par FRED0181 ] Bonjour,J'ai creer une une page en PHP/AJAX qui comporte deux listes déroulante liées.(listes remplies par BD Mysql)Lorsque j'ai testé ma page, les li [clos] 3 liste deroulante liées PHP/MYSQL/AJAX [ par zied86 ] Bonjour; j'ai un probleme avec les listes deroulantes liées j'ai trois table (tab1, tab2, tab3) tab1 contient un ou plusieurs tab2 tab1 contient u Ajax & Multithreading [ par coockiesch ] Bonjour à tous, Je me pose une question: est-ce que JavaScript peut faire du Multithreading? Mon problème est le suivant: j'aimerais exécuter deu ajax [ par adamess ] bonjour j'ai un problème dans un programme an javascript ,le problème que la page exécuté parfaitement sans serveur mais sur un serveur web génère u Evénement javascript sur une liste créée en AJAX [ par goldenboy68 ] Bonjourno ! J'ai 4 listes déroulantes dont les contenus sont liés. La première et la seconde restent fixes, donc les événements "onchange" définis fo listes déroulantes liées [ par mickael56100 ] J'aimerais réalisé en ajax un script permettant l'utilsation de liste déroulante liées, c'est à dire des listes déroulantes dont le contenu dépend de Télécharger un fichier en ajax [ par LuckyNut ] Bonjour à tous, Je vous explique mon problème : J'ai un script php qui traite le téléchargement de fichiers. Le problème est que pour des fichiers d deux liste imbriqué et non pas liées [ par sanayounes ] svp cé urgent je veut savoir comment dévelopée une liste déroulante dynamique dont elle contient des champs dans les queles ils sont des listes cad lo Problème Parser XML Ajax sous Safari/Chrome [ par ju0123456789 ] Bonjour, Je rencontre un problème de parser XML dans une requete Ajax sous le navigateur Safari (Idem sous chrome). Je m'explique, la requete Ajax (


Nos sponsors


Sondage...

Comparez les prix

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 : 3,307 sec (3)

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