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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>&nbsp </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> &nbsp </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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>&nbsp </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> &nbsp </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