Input type text dans une boucle
Bonjour,
Une requete me renvoie 4 champs :Annee, Num, Debut, Fin
Num est le n° de semaine, Debut est le jour du début de la semaine et Fin le jour de la fin de la semaine.
Avec une boucle je crée un tableau dans lequel j'indique dans chaque cellule le 1er et le dernier jour de la semaine et je place un input type text.
J'ai 2 problèmes sur lesquels je bute depuis un bon moment :
1) Je n'arrive pas à récupérer la valeur entrée dans les input text,
2) la 1ère ligne du tableau ne prend pas la hauteur que je défini.
Note : je n'ai pas encore traité le cas des checkbox
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <form name="semestre1" method="$_POST" action="index.php?page=acces">
<p align="center">Cliquer <a href="#">ICI</a> pour afficher le 2 ème semestre</p>
<table border="0"cellspacing="10">
<?php
if (isset($_POST['prix_semaine'])) $semaine=$_POST['prix_semaine'];
else $semaine = "";
require ('connect.php');
$year = date('Y');
$sql = mysql_query("SELECT * FROM semaines1 WHERE Annee = $year LIMIT 0, 26");
$nb_lignes = mysql_num_rows($sql);
for ($i=0; $i<$nb_lignes; $i++){
$id_semaine = mysql_result($sql,$i,"Num");
//traitement de la date de début
$debut = mysql_result($sql,$i,"Debut");
list($anneeD, $moisD, $jourD) = explode('-', $debut);
if ($jourD < 10) $jourD=substr($jourD,1, 1);
$DateDebut = $jourD.'/'.$moisD;
//traitement de la date de fin
$fin = mysql_result($sql,$i,"Fin");
list($anneeF, $moisF, $jourF) = explode('-', $fin);
if ($jourF < 10) $jourF=substr($jourF,1, 1);
$DateFin = $jourF.'/'.$moisF;
if ($moisD == $moisF) $DateDebut = $jourD;
if ($i != 0 && $i % 4 == 0){
echo '</tr><tr height="50px">';
echo "<td align='center' class='interieur'> du $DateDebut au $DateFin <br />
<input type='text' name='prix_semaine$id_semaine' value='$semaine' style='width:70px' class='input'>
<input type='checkbox' name='Disponibilte[]' value='$id_semaine' ></td>";
}
else {
echo "<td align='center' class='interieur'> du $DateDebut au $DateFin <br />
<input type='text' name='prix_semaine$id_semaine' value='$semaine' style='width:70px' class='input'>
<input type='checkbox' name='Disponibilte[]' value='$id_semaine'></td>";
}
}
?>
</tr></table>
<input type="submit" name="sem1" value="Valider">
</form> |
Je n'ai mis qu'un $semaine tour tester
Merci d'avance pour l'aide