Bonjour

j'ai un souci avec un formulaire, celui ci doit se composé de quatre input txt et d'un bouton pour valider.
Mon probleme vient du fait que pour le premier input j'ai une fonction pour completer automatiquement le nom depuis une base de données.. la fonction marche, par contre rien ne rentre dans ma base et je suis un peu perdu la..

fonction pour la completer le mot :
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
 
<?php
	if(isset($_POST['chef'])){
		header('Content-type: text/html; charset=iso-8859-1');
		// on inclut la connexion
		mysql_connect('localhost', 'root', '');
		mysql_select_db('');
 
		// on fait la requête
		$sql = "SELECT `medicament`
				FROM `medicaments`
				WHERE `medicament` LIKE '".$_POST['chef']."%'";
		$req = mysql_query($sql);
 
		$i = 0;
		echo '<ul class="contacts">';
		// on boucle sur tous les éléments
		while($autoCompletion = mysql_fetch_assoc($req)){
			echo '
			<li class="contact"><div class="nom">'.$autoCompletion['medicament'].'</div>
			
			</li>';
			// on s'arrête s’il y en a trop
			if (++$i >= 5)
				die('<li>...</li></ul>');
		}
		echo '</ul>';
		die();
	}
?>
la fonction pour rentrer dans la table :


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
 
//récupération des valeurs des champs:
	$id_patient = $_POST["id_patient"];
	$medicament = $_POST['chef'];
	$nombre_jours = addslashes($_POST['nombre_jours']);
	$voie = $_POST['voie'];
	$duree = $_POST['duree'];
	$envoi_traitement = $_POST['envoi_traitement'];
 
  if ($envoi_traitement == yes){
   //création de la requête SQL:
  $sql = "INSERT  INTO traitement
   (id_patient, medicament, nombre_jours, voie, duree ) 
 
  VALUES ( '$id_patient' , '$medicament' , '$nombre_jours' , '$voie' , '$duree' ) " ;  
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  }
et enfin mon formulaire :

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
 
<form action="patient.php?id_patient=<?php echo $donnees['id_patient'] ;?>" method="post" >
	<label for="chef">Medicament :<br> </label>
	<input type="input" name="chef" id="chef" value="" />
	<div class="update" id="chef_update"></div>
<table>
  <tr>
    <td> Nombre par jours : <br><input type="text" name="nombre_jours"> </td>
	 <td> Voie : <br><input type="text" name="voie"> </td>
    <td> Durée : <br><input type="text" name="duree"> </td> 
    <input type="hidden" value="yes" name="envoi_traitement">
    <td><input type="submit" value="Mettre a jour"> </td>
  </tr>    
</table> 
</form>
<span id="chef"></span>
<script type="text/javascript">
new Ajax.Autocompleter ('chef',
						'chef_update',
						'autocompletion.php',
						{
							method: 'post',
							paramName: 'chef',
							afterUpdateElement: ac_return
						});
</script>
a priori je dirais que ca merde dans le formulaire, mais je vois pas ou.. si quelqu'un avait une idée..

merci.