Page 1 sur 1

formulaire option en php

Posté : 31 déc. 2008, 16:25
par Sandra
bonjour,

je cré un champ de formulaire en php champ d'option qui seras mùis à jour à partir de la date d'inscription d'un membre pa exemple:

Le membre s'inscris en octobre alors le champ d'option devrais m'afficher

Decembre 2008
Novembre 2008
Octobre 2008

Mais là rien ne vas en fait si inscris en ocobre le champ d'option m'affiche:

Decembre 2008
Decembre 2008
Octobre 2008

voici le code:
<?php
include "".$_SERVER['DOCUMENT_ROOT']."/include/mysql_connect.php";
include "".$_SERVER['DOCUMENT_ROOT']."/include/acces_site.php";

$sql1 = mysql_query("SELECT DATE_FORMAT(date,'%Y') as  date FROM revendeur WHERE pseudo='".$_SESSION['pseudo']."'") or die (mysql_error());
list($date_debut_annee) = mysql_fetch_row($sql1);

$sql2 = mysql_query("SELECT DATE_FORMAT(date,'%m') as  date FROM revendeur WHERE pseudo='".$_SESSION['pseudo']."'") or die (mysql_error());
list($date_debut_mois) = mysql_fetch_row($sql2);

$date_fin_mois =  date("m");
$date_fin_annee =  date("Y");

if ($date_debut_annee==$date_fin_annee)
{
$nbre_mois = $date_fin_mois-$date_debut_mois;
}
elseif ($date_debut_annee!=$date_fin_annee)
{
$nbre_mois = (13-date_debut_mois)+date_fin_mois;
}

### Définitions des mois et jours 
   $monthes = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); 

   for ($i = 0; $i <= $nbre_mois; $i++) { 
     $timestamp = mktime(0, 0, 0, date('m') - $i, date('d'), date('Y') ); 
     $date_second = $monthes[date('n', $timestamp)]; 
	 ;
echo '<OPTION value="'.$site.'/secure/historique.php?mois='.$date_second.'&annee='.date('Y', $timestamp).'">'; 
     echo ''.$date_second.' '.date('Y', $timestamp).'</OPTION>'; 
   } 
?>
</SELECT>
</FORM>
Si quelq'un pouvais m'aider à trouver l'erreur je lui en serais vraiment reconnaissant

Merci d'avance

Posté : 31 déc. 2008, 16:36
par AB
Je comprend pas bien. Normalement tu récupères l'option du select avec le nom du select et là je n'en vois pas... Pourrait-on avoir le formulaire en entier ?

Posté : 31 déc. 2008, 16:47
par Sandra
en fait si je me connecte sous le compte Admin et que je vais su la page historique ou est intégré mon menu voici le code html du formulaire en question que j'obtient:

Code : Tout sélectionner

<TR><TD colspan="3" align="center"><SCRIPT language="JavaScript"> function ChangeSite(formulaire){ if (formulaire.Site.selectedIndex != 0){ window.top.location.href = formulaire.Site.options[formulaire.Site.selectedIndex].value; }else{ alert('Veuillez choisir un service.'); } } </SCRIPT> <FORM> <SELECT name="Site" onChange="ChangeSite(this.form)"> <OPTION>Choisissez la période</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Décembre&annee=2008">Décembre 2008</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Décembre&annee=2008">Décembre 2008</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Octobre&annee=2008">Octobre 2008</OPTION> </SELECT> </FORM></TD></TR>
or je devrais avoir ceci:

Code : Tout sélectionner

<TR><TD colspan="3" align="center"><SCRIPT language="JavaScript"> function ChangeSite(formulaire){ if (formulaire.Site.selectedIndex != 0){ window.top.location.href = formulaire.Site.options[formulaire.Site.selectedIndex].value; }else{ alert('Veuillez choisir un service.'); } } </SCRIPT> <FORM> <SELECT name="Site" onChange="ChangeSite(this.form)"> <OPTION>Choisissez la période</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Décembre&annee=2008">Décembre 2008</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Novembre&annee=2008">Novembre 2008</OPTION> <OPTION value="http://www.megaservices.tonsite.biz/secure/historique.php?mois=Octobre&annee=2008">Octobre 2008</OPTION> </SELECT> </FORM></TD></TR>
j'espere être assez claire