begin process at 2012 05 31 03:38:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Compatibilité des navigateurs

 > 

message à afficher en fonction d'une liste déroulante


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

message à afficher en fonction d'une liste déroulante

mardi 12 septembre 2006 à 18:35:40 | message à afficher en fonction d'une liste déroulante

serval21

Bonjour à tous,
j'ai une liste déroulante qui est alimentée dynamiquement qui contient des périodes et je voudrais qu'en fonction de la période choisie un calcul de date s'effectue et s'affiche à un endroit précis. Après mes recherches je me suis tourné vers ajax(je précise que je suis débutant)
ma page en question s'appele renouvellement.php et est incluse dans une autre appelée corps.php,
voici un aperçu du code que j'ai dans corps.php :

    <script type="text/javascript">
    /**
     * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
     */
    function sendData(param, page)
    {
        if(document.all)
        {
            //Internet Explorer
            var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
        }//fin if
        else
        {
            //Mozilla
            var XhrObj = new XMLHttpRequest();
        }//fin else

        //définition de l'endroit d'affichage:
        var content = document.getElementById("contenu");
       
        XhrObj.open("POST", page);

        //Ok pour la page cible
        XhrObj.onreadystatechange = function()
        {
            if (XhrObj.readyState == 4 && XhrObj.status == 200)
                content.innerHTML = XhrObj.responseText ;
        }

        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(param);
    }//fin fonction SendData

    </script>
</head>

voici ensuite un exemplaire de mon fichier renouvellement.php :

<?php
        $domaine=new domaine();
       
        $periode=new periode();
        $periode_sel=$periode->select();
       
        $tableau=$_POST['choix'];
        $selection.="<select name='periode'  OnChange='sendData('id='+this.value,'?page=dom_p9')' onKeyUp='sendData('id='+this.value,'?page=dom_p9')'>";
       
        while(!$periode_sel->EOF)
        {
            $periode_id=$periode_sel->fields['periode_id'];
            $periode_lib=$periode_sel->fields['periode_lib'];
            $periode_mont=$periode_sel->fields['periode_mont'];   
           
            $selection.="<option value='".$periode_id."'>".$periode_lib."</option>";
           
            $periode_sel->MoveNext();
       
        }
        $selection.="</select>";

       
?>
<table width="671" border="1">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>
<form name="" method="post" action="">
<table width="676" height="285" border="1">
  <tr>
    <td>Domaine</td>
    <td>Date d'expiration </td>
    <td>P&eacute;riode</td>
    <td>Nouvelle date </td>
    <td>Prix</td>
  </tr>
  <?php
                  if(!empty($tableau))
                {
                    foreach($tableau as $valeur)
                     {
  ?>   
  <tr>
    <td><?php echo $valeur;?></td>
    <td>
    <?php
        $domaine_sel=$domaine->select("dom_nom",$valeur);
        list($date_jr,$heure)=explode(" ",$domaine_sel->fields['dom_datefin']);
          echo $date_jr;
    ?>
    </td>
    <td>
   
        <?php
                echo $selection;
       
            ?>
           
    </td>
    <td>
    <div id="contenu">
    <?php
        echo $date_jour;           //ici je voudrais que s'affiche la date après calcul
    ?>
    </div>
    </td>

    <td>&nbsp;</td>
   
      <?php
            }
        }   
      ?>
  </tr>
  </table>
</form>

et enfin voici mon fichier liresc.php auquel fait référence ?page=dom_p9

<?php
header('Content-type: text') ; // on déclare ce qui va être afficher
 
// test des POST emis
if(isset($_POST['id']) && !empty($_POST['id']) ){
  
   $domaine1=new domaine();
   $domaine1_sel=$domaine1->select("dom_nom",$valeur);
   $domaine1_date=$domaine1_sel->fields['dom_datefin'];
   $date_fin1=date('Y-m-dH:i:s',mktime(0,0,0,$domaine1_date('m'),$domaine1_date('d'),($domaine1_date('Y')+$_POST['periode'])));
   list($date_jour,$heure)=explode(" ",$domaine1_date);
          echo $date_jour;
 
}

?>

Le problème que je rencontre est qu'il ne fonctionne pas et qu'il ne m'affiche aucune erreur non plus si quelqu'un a une idée d'où se trouve l'erreur 1 coup de main serait pas de refus


Cette discussion est classée dans : date, sel, periode, xhrobj, domaine1


Répondre à ce message

Sujets en rapport avec ce message

PHP Calendrier Problème ^^' [ par KrqcS ] Voila , je suis actuellement bloqué sur un petit problème qui doit être tout con, maic ce sont toujours ceux la sur lesquels on passe le plus de temps Trouver l'élément le plus récent dans une ligne [ par rafCH ] Bonjour à tous, Voici mon problème: J'ai une table qui contient des articles: ID_Article Prix1 Prix2 Prix3 Date_insertion 1 2 affichage [ par ophely12 ] Bonjour,Je voudrai savoir comment faire lorsque l'utilisateur a cliquer sur "traité" il revienne directement a la recherche qu'il a effectuer et non a Système de news : Les news lesplus longues ne s'inssèrent pas dans la BD [ par astuces_jeux ] Bonjour,J'ai installé un petit système de news très simple. Mais dans la page d'ajout de news, j'ai un problème. Quand j'écris une simple news de 3 li Impossible de rediriger une page [ par frazeks1989 ] Bonjour,J'ai un problème avec une fonction mail qui est censsé rediriger simplement vers une page(error_mail.html) au cas que tous les champs n'ont pa sql+update+php [ par pandouta08 ] Bonjour,j'ai un probléme au niveau de la requête update : lorsque je clique sur le bouton modifier la requête ne s'execute pas ni au niveau du champs curdate [ par bousca009 ] bonjourje debute en php et j'ai un petit probleme je voudrais que dans ma requete uniquement les voyages dont la date est superieur ou egal a la date Ecrasement d'un fichier [ par vickos ] Bonjour, voici mon problème :J'ai écrit 2 scripts en php , l'un permettant de saisir des données et l'autre permettant d'écraser un fichier.Quand je c besoin d'aide [ par arssuoy ] Bonjour  j'ai besoin d'aide concernant la reload de la page en conservant les même valeur entrer et en même temps exécute une requête mysql ce k je ve


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

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