par
valmeras » 12 juil. 2012, 19:12
Bonjour a tous,
J'ai un problème et j'ai besoin de votre aide. Voila j'ai une liste déroulante avec les trimestres et je voudrais que, lorsqu'on choisit par exemple Trim II, 2012, il faudrait supprimer Trim I, 2012. SI c'est Trim III, 2012 qui est choisit, Trim I, 2012 et Trim II, 2012 doivent être supprimer. En effet, il faut pas que l’utilisateur puisse choisir une échéance dans le passé.
Voici les scripts que j'ai fait :
<?php
session_start();
$date = date('Y');
?>
<form action='test2.php' method='POST'>
<select name='date_test' size='1'>
<?php
$trim_ob =
array(
array('I', 31),
array('II', 30),
array('III',30),
array('IV', 31 )
);
for($i = $date; $i <= $date + 2; $i++) // Détermination de la date courante + 2 ans
{
foreach($trim_ob as $cle => $valeur)
{
$mois = 3 * $cle + 3; // Determination du nombre de mois formant les trimestres
$trimestre = $i.'-'.$mois.'-'.$valeur[1];
echo '<option value="'.$trimestre.'"';
if($_SESSION['fix_obj'][7] == $trimestre) // Si $_SESSION['fix_obj'][7] est définie ...
{
echo 'selected="selected"';
};
echo '>Trim '.$valeur[0].', '.$i.'</option>'; // $valeur[0] contient les strings stockés dans $trim_ob soit I, II, III et IV
};
};
?>
</select>
<input type='submit' value='Go' />
</form>
Et voici le second script qui est inclut dans le précédent :
<?php
session_start();
$_SESSION['fix_obj'][7] = $_POST['date_test'];
echo $_SESSION['fix_obj'][7];
?>
<p><a href="test.php">Retour</a></p>
Merci
Bonjour a tous,
J'ai un problème et j'ai besoin de votre aide. Voila j'ai une liste déroulante avec les trimestres et je voudrais que, lorsqu'on choisit par exemple Trim II, 2012, il faudrait supprimer Trim I, 2012. SI c'est Trim III, 2012 qui est choisit, Trim I, 2012 et Trim II, 2012 doivent être supprimer. En effet, il faut pas que l’utilisateur puisse choisir une échéance dans le passé.
Voici les scripts que j'ai fait :
[php]
<?php
session_start();
$date = date('Y');
?>
<form action='test2.php' method='POST'>
<select name='date_test' size='1'>
<?php
$trim_ob =
array(
array('I', 31),
array('II', 30),
array('III',30),
array('IV', 31 )
);
for($i = $date; $i <= $date + 2; $i++) // Détermination de la date courante + 2 ans
{
foreach($trim_ob as $cle => $valeur)
{
$mois = 3 * $cle + 3; // Determination du nombre de mois formant les trimestres
$trimestre = $i.'-'.$mois.'-'.$valeur[1];
echo '<option value="'.$trimestre.'"';
if($_SESSION['fix_obj'][7] == $trimestre) // Si $_SESSION['fix_obj'][7] est définie ...
{
echo 'selected="selected"';
};
echo '>Trim '.$valeur[0].', '.$i.'</option>'; // $valeur[0] contient les strings stockés dans $trim_ob soit I, II, III et IV
};
};
?>
</select>
<input type='submit' value='Go' />
</form>
[/php]
Et voici le second script qui est inclut dans le précédent :
[php]
<?php
session_start();
$_SESSION['fix_obj'][7] = $_POST['date_test'];
echo $_SESSION['fix_obj'][7];
?>
<p><a href="test.php">Retour</a></p>
[/php]
Merci