Un peu d'aide sur une requete

magy91 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -  
magy91 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis débutant en php, je crée un site et je dois afficher un planning.

Voilà à quoi ressemble ma page pour le moment :

Création de la semaine N°3 en date du : 25/01/
Mercredi 25 Jeudi 26 Vendredi 27 Mardi 31 Mercredi 1 Jeudi 2
J1 J2 J3 J7 J8 J9

Nom1
Nom2
Nom3
.....
.....
.....
......
Nom n

Les dates ainsi que les noms proviennent de deux tables de ma base de données .
jusque là tout va bien
Mon problème est que j'aimerai insérer des listes déroulantes (avec vacances astreintes, repos...) sur chaque ligne et devant chaque noms pour les 6 jours affichés, puis envoyer tout ceci dans une autre table afin de conserver les données.
j'avais pensé inserer un formulaire mais étant donné que tout mon script est en php je suis bloqué.
Pourriez vous m'éclairer un petit peu.
Merci d'avance

4 réponses

divland Messages postés 194 Date d'inscription   Statut Membre Dernière intervention   13
 
bonjour,

bien sur, utilise un formulaire, puis envoie les données dans une table....avec les autres
0
magy91 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention  
 
bonsoir

J'ai créée un formulaire au sein de mon tableau, mais comme il est dans une boucle while, je ne sias pas comment envoyer les données.
En fait j'ai besoin de connaitre pur chaque nom les disponibilité suivant chaque jour.
voici ma partie de script, j'espère qu'elle est assez compréhensible.

// première ligne on affiche les dates

echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td width="200px" bgcolor="#669999"><b><u></u></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jour_semaine,' ',($jour).'</b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+1)%7],' ',$jour2.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+2)%7],' ',$jour3.'</center></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+6)%7],' ',$jour4.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+7)%7],' ',$jour5.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+8)%7],' ',$jour6.'</center></b></td>';
echo '</tr>'."\n";
echo '<tr>';
//on affiche les ref des jours
echo '<td width="200px" bgcolor="#669999"><b><u></u></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>M</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>J2</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>S2</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>J1</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>S1</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>N</center></b></td>';
echo '</tr>'."\n";

// on affiche les noms
while($row_effectif = mysql_fetch_array($result_effectif))
{
$str_inscription = strtotime($row_effectif["date_inscription"]) ;

if ($str_inscription <= $Date_1 )
{
// vérification date
//echo 'date de la vac';
// echo $Date_1;
// echo '<tr>';
// echo 'date inscrition';
//echo $str_inscription,' ';
//echo $row_effectif["date_inscription"];

echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row_effectif["nom"].'</td>';
?>
<?php error_reporting(E_ALL ^ E_NOTICE);
$liste=Array("","A","Ar","V","Vtt","Stg","CDS","1ère","2ème","récup","restante");
?>

<form action="" method="post" name="monform" class="tableau_vac" id="monform">
<td width="100px"><b><center>
<select name="choix_M" onchange="test(this)">
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_M"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_J2" >
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_J2"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_S2" >
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_S2"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_J1" >
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_J1"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_S1">
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_S1"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_N" >
<?for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<?if($_POST["choix_N"]==$liste[$i])
echo "SELECTED"; ?>
><?echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
</FORM>
</tr>


<?php
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';

echo '</tr>'."\n";
} }

echo '</table>'."\n";

//echo "<br>";
//echo "<td><u>jour semaine</u>".$jour_semaine."</td> ";
//echo "<br>";

// on libère le résultat
mysql_free_result($result);
mysql_close(); // Déconnexion de MySQL
?>


Merci pour votre aide
0
burnedsyn Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   16
 
as tu une ou des questions précises ou peux tu dire exactement ce que tu veux qu'on fasse ?

merci tim
0
magy91 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir

J'ai réussi à créée mon formulaire mais le problème est que comme il est dans une boucle while (pour pouvoir éditer les noms de ma table), je n'arrive pas à envoyer les données choix_M... à ma table .
Je désire en fait récupérer tous les choix sélectionné par l'utilisateur pour chaque membre et lese envoyer dans une table pour pouvoir les utiliser ensuite.


// première ligne on affiche les dates

echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td width="200px" bgcolor="#669999"><b><u></u></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jour_semaine,' ',($jour).'</b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+1)%7],' ',$jour2.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+2)%7],' ',$jour3.'</center></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+6)%7],' ',$jour4.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+7)%7],' ',$jour5.'</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>'.$jours[($numJour+8)%7],' ',$jour6.'</center></b></td>';
echo '</tr>'."\n";
echo '<tr>';
//on affiche les ref des jours
echo '<td width="200px" bgcolor="#669999"><b><u></u></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>M</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>J2</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>S2</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>J1</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>S1</center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center>N</center></b></td>';
echo '</tr>'."\n";

// on affiche les noms
while($row_effectif = mysql_fetch_array($result_effectif))
{
$str_inscription = strtotime($row_effectif["date_inscription"]) ;

if ($str_inscription <= $Date_1 )
{
// vérification date
//echo 'date de la vac';
// echo $Date_1;
// echo '<tr>';
// echo 'date inscrition';
//echo $str_inscription,' ';
//echo $row_effectif["date_inscription"];

echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row_effectif["nom"].'</td>';

error_reporting(E_ALL ^ E_NOTICE);
$liste = Array("","A","Ar","V","Vtt","Stg","CDS","1ère","2ème","récup","restante");
?>

<form action="" method="post" name="monform" class="tableau_vac" id="monform">
<td width="100px"><b><center>
<select name="choix_M" onchange="test(this)">
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_M"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_J2" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_J2"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_S2" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_S2"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_J1" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_J1"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_S1">
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_S1"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_N" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_N"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
</FORM>
</tr>


<?php
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';

echo '</tr>'."\n";
} }

echo '</table>'."\n";

//echo "<br>";
//echo "<td><u>jour semaine</u>".$jour_semaine."</td> ";
//echo "<br>";

// on libère le résultat
mysql_free_result($result);
mysql_close(); // Déconnexion de MySQL
?>


merci pour votre aide
0
divland Messages postés 194 Date d'inscription   Statut Membre Dernière intervention   13
 
re,


<form action="" method="post" name="monform" class="tableau_vac" id="monform">

action = "" ->tu ne transfers pas tes données, il faut indiquer le nom d'un fichier !!!

et dans ce fichier, il faudra faire des

$nom = isset($_POST['nom']) ? $_POST['nom'] : '';

pour récupérer les données ...


bien cordialement,
Patrick
0
magy91 Messages postés 69 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour

En fait je crois que ma démarche n'est pas la bonne. Mon formuliare est pris dans une boucle while qui affiche les N noms de ma base donc le formulaire est édité n fois. Mais je ne vois pas comment je pourrais recupérer les champs de mon formulaire ainsi que le nom de la personne et ceci pour les n personnes ( je ne suis pas sur d'être trés clair).
Il faut bien comprendre que ma problématique est de récupérer pour chaque membre le nom ainsi que les valeurs des différents champs, puis les mettre dans une table.

voici mon code modifié
// on affiche les noms
while($row_effectif = mysql_fetch_array($result_effectif)) {
$str_inscription = strtotime($row_effectif["date_inscription"]) ;

if ($str_inscription <= $Date_1 )
{

echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row_effectif["nom"].'</td>';
//echo '<td bgcolor="#CCCCCC">'.$row_effectif["statut"].'</td>';
error_reporting(E_ALL ^ E_NOTICE);
$liste = Array("","A","Ar","V","Vtt","Stg","CDS","1ère","2ème","récup","restante");

?>

<form action="formulaire_nouvelle_VAC_envoye.php" method="post" name="monform" class="tableau_vac" id="monform">
<td width="100px"><b><center>
<select name="choix_M" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_M"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_J2" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_J2"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select>
</center></b></td>
<td width="100px"><b><center><select name="choix_S2" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_S2"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_J1" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_J1"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_S1">
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_S1"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><select name="choix_N" >
<? for($i=0;$i<sizeof($liste);$i++) { ?>
<option
<? if($_POST["choix_N"]==$liste[$i])
echo "SELECTED"; ?>
><? echo $liste[$i];?>
</option>
<? } ?>
</select></center></b></td>
<td width="100px"><b><center><input name="env" type="submit" id="env" value="Envoyer" />
</center></b></td>
</tr>

</FORM>
<?php


echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';

echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '<td width="100px" bgcolor="#669999"><b><center></center></b></td>';
echo '</tr>'."\n";
} }

echo '</table>'."\n";

// on libère le résultat
mysql_free_result($result);
mysql_close(); // Déconnexion de MySQL
?>
0