Bonjour
On aimerait pouvoir ajouter des champs supplémentaires à un formulaire.
Nous souhaitons connaitre la spécialité des médecins avec qui nous travaillons.
On aimerait donc mettre en place ce type de champ (exemple) :

<select name="specialites" id="medecine">
    <option value="Généraliste" selected>Généraliste</option>
    <option value="Addictologie">Addictologie</option>
    <option value="Anesthésie">Anesthésie</option>
    <option value="Dermatologie">Dermatologie</option>
    <option value="Endocrinologie">Endocrinologie</option>
    <option value="Diabétologie">Diabétologie</option>
</select>

Comment et où placer le code PHP pour que l'info collectée se remplisse dans le champ "opt__2" de la table "medecins" ?
On pense que la connexion a la base est gérée plus haut dans le fichier.

Merci

2 réponses


Hello :)

Alors dans ta requête SQL il faudra que tu récupère le $_POST['specialistes'] (d'ailleurs manque un "s" à specialistes :p) et que tu le mettes dans opt__2

Pour la question de où placer le code, alors ça dépends, si tu as fait une architecture MVC, tu le places dans ton controller:

// formulaire.php

<form action="specialistesController.php" method="post">
    ... tes champs de formulaire
    ... ton select specialistes
    <button type="submit">OK</bouton>
</form>

// specialistesController.php

// Et la tu mets ton code SQL connexion database etc... Si tu fais de l'objet alors connectes la database depuis un controller maitre et fais:
class SpecialistesController extends MainController
Fantoche
Auteur

Merci Popotte pour ta réponse et pour le S ;-)
Je ne suis pas assez affuté pour répondre à tes questions et comprendre si on fait de l'objet ou pas.
Ces formulaires ont été fournit avec un logiciel que nous avons acheté.
Nous avons demandé à ceux qui nous on fournit cette appli s'ils pouvaient nous aider… sans réponse de leur part nous essayons de le faire seul.
Je pense qu'avec un peu plus de connaissances on aurait pu le modifier.
J'aurai bien mis le code du fichier ici, mais il est super gros.
Merci à toi je vais essayer de creuser la question…