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 :
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
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 sil y en a trop if (++$i >= 5) die('<li>...</li></ul>'); } echo '</ul>'; die(); } ?>
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 //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() ) ; }
a priori je dirais que ca merde dans le formulaire, mais je vois pas ou.. si quelqu'un avait une idée..
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>
merci.
Partager