modifier les valeurs d'un tableau par un formulaire
Bonjour
Je m’essaye à PHP, après une bonne expérience sur ACCES. Bref je débute et je découvre.
Dans mon projet, il s’agit de mettre à disposition de médecins une base de données, qui leur permet d’indiquer le nombre de consultations mensuelles pour certains patients.
Je récupère les numéros et les identifiants des patients, et un formulaire leur permet de renseigner le nombre de consultations par patient.
J’ai donc à faire un formulaire avec des input, provenant d’un tableau récupéré par une sélection de la base de données.
Je sèche sur cette partie, ne sachant pas bien comment inclure le PHP du tableau $nb_rdv[$i] (nombre de rendez- vous) dans le cod HTML du formulaire.
Voici la partie du code posant problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
if ($microstructure !=""){
echo '<table>';
echo '<TR><TD WIDTH=50>  </td><TD WIDTH=60>numero</TD><TD WIDTH=120>identifiant</TD><TD WIDTH=130>nombre de RDV</TD></TR>';
$i = 1;
while ($data = mysql_fetch_array($req2)) {
$numero[$i] = $data['numero'];
$numero_identifiant[$i] = $data['numero_identifiant'];
$nb_rdv[$i] = "";
echo '<TR> <TD>   </td><TD>'.$numero[$i].'</TD><TD>'.$numero_identifiant[$i].'</TD>';
// c'est cette ligne qui me pose problème !!!!!!
echo '<TD><input type="text" name="$nb_rdv[$i] size="50" value='. printf("%s", $nb_rdv[$i]). ' /></TD>';
echo '</TR>';
$i=$i+1;
}
echo '</table>';
}
?> |
Et là le code complet de la page
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| <html>
<head>
<title>RMS FMAM</title>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css/maia.css" type="text/css">
</HEAD>
<body>
<h3>saisie des fiches médicales d'activité mensuelle</h3><br>
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('maiatest', $base);
$sql = 'SELECT num_micro, nom_micro FROM t_micro WHERE active = 1 ';
// On lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas (or die)
$req1 = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nom_mois=array("","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
$numero=array();
$numero_identifiant=array();
$nb_rdv=array();
#--------------------------------------------------------------------
# Initialisation des variables HHTP POST VARS
if(isset($_POST['valider'])){
$microstructure = $_POST['microstructure'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$sql = 'SELECT numero,numero_identifiant FROM `patients` WHERE Not(sortant) and num_micro = '.$microstructure.' ORDER BY numero_identifiant';
$req2 = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
}
else{
$microstructure = "";
$mois = "";
$annee = date("Y");
}
?>
<form method="post" action="formulaire_essai1.php">
<select name="microstructure">
<?php
//boucle
while ($data = mysql_fetch_array($req1)) {
if ($microstructure == $data['num_micro']){
echo '<option value="'.$data['num_micro'].'" selected>'.$data['nom_micro'].'</option>';
}
else {
echo '<option value="'.$data['num_micro'].'">'.$data['nom_micro'].'</option>';
}
}
//On libère la mémoire mobilisée pour cette requête dans sql
//$data de PHP lui est toujours accessible !
mysql_free_result ($req1);
//On ferme sql
mysql_close ();
?>
</select>
<select name="mois">
<?php
for($i=1;$i<13;$i++){
if($mois == $i){
echo '<option value="'.$i.'" selected>'.$nom_mois[$i].'</option>';
}
else{
echo '<option value="'.$i.'">'.$nom_mois[$i].'</option>';
}
}
?>
</select>
<select name="annee">
<?php
$j=date("Y")-1;
$k= date("Y")+1;
for($i= $j ;$i < $k ;$i++){
if ($annee == $i){
echo '<option value="'.$i.'" selected>'.$i.'</option>';
}
else{
echo '<option value="'.$i.'">'.$i.'</option>';
}
}
?>
</select>
<input type="submit" name="annuler" value="Annuler"/><input type="submit" name="valider" value="Valider"/><br><br>
<?php
if ($microstructure !=""){
echo '<table>';
echo '<TR><TD WIDTH=50>  </td><TD WIDTH=60>numero</TD><TD WIDTH=120>identifiant</TD><TD WIDTH=130>nombre de RDV</TD></TR>';
$i = 1;
while ($data = mysql_fetch_array($req2)) {
$numero[$i] = $data['numero'];
$numero_identifiant[$i] = $data['numero_identifiant'];
$nb_rdv[$i] = "";
echo '<TR> <TD>   </td><TD>'.$numero[$i].'</TD><TD>'.$numero_identifiant[$i].'</TD>';
// c'est cette ligne qui me pose problème !!!!!!
echo '<TD><input type="text" name="$nb_rdv[$i] size="50" value='. printf("%s", $nb_rdv[$i]). ' /></TD>';
echo '</TR>';
$i=$i+1;
}
echo '</table>';
}
?>
</form>
</body>
</html> |
Merci de votre aide
Dr Feelgood