Création de champs dans un formulaire [Résolu]

Chrys

Member
Bonjour
Serait-il possible de modifier un formulaire sur l'exemple de subscribe-single-fixed.php ?
J'aimerais rajouter un champ obligatoire avec un menu déroulant pour choisir une spécialité, et de façon que cela se remplisse dans la BDD a la colonne Opt2.

Si oui, comment procéder ?

Merci
 

Chrys

Member
Pour compléter ma question, je pense a ce genre de chose :

HTML:
<label for="lang">Spécialités</label>
        <select name="specialites" id="lang">
            <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>

Merci
 

stanbusk

Administrator
Staff member
Oui, exactement, c'est comme cela que l'on peut ajouter ce type de champ.
 

Chrys

Member
Oui merci beaucoup ;)
Mais ma question est :
Comment relayer ce champ sur ma base de données pour que les informations soient enregistrées dans cette BDD (dans le champ opt2) ?
Quel serait le code PHP
Merci
 
Last edited:

stanbusk

Administrator
Staff member
La ligne 73 est celle qui ajoute/enléve l'adresse de la liste:

HTML:
$url = $lm_path . "?cmd=$cmd&list=$list&email=$email&firstname=$firstname&lastname=$lastname";

C'est là qu'il faut rajouter le code:

HTML:
$url = $lm_path . "?cmd=$cmd&list=$list&email=$email&firstname=$firstname&lastname=$lastname&opt1=VALEUR";
 
Last edited:

Chrys

Member
Merci Stan
J'ai tenté un truc, mais je suis complètement nul en PHP.
À la ligne 73
PHP:
$url = $lm_path . "?cmd=$cmd&list=$list&email=$email&firstname=$firstname&lastname=$lastname&opt2=$medecin";
Et dans le HTML plus bas mon champ
HTML:
<select name="medecin" id="medecin">
<option value="Généraliste" selected>Généraliste</option>
<option <?php echo " value=\"$medecin\""; ?>>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>
J'ai bêtement copié/collé le code au-dessus, et ça ne marche pas.
Pas alaise avec PHP vraiment, Merci pour votre aide !
 

stanbusk

Administrator
Staff member
Sous 'PARAMETER CHECKING' il faudrait rajouter:
PHP:
if ( isset( $_REQUEST['medecin'] ) && !empty( $_REQUEST['medecin'] ) ) { $medecin = $_REQUEST['medecin']; }

Puis où vous voulez que la lista apparaisse:
HTML:
<select name="medecin">
<option <?php if ( $medecin == 'Généraliste' ) { echo "selected "; } ?>value="Généraliste">Généraliste</option>
<option <?php if ( $medecin == 'Addictologie' ) { echo "selected "; } ?>value="Addictologie">Addictologie</option>
<option <?php if ( $medecin == 'Anesthésie' ) { echo "selected "; } ?>value="Anesthésie">Anesthésie</option>
<option <?php if ( $medecin == 'Dermatologie' ) { echo "selected "; } ?>value="Dermatologie">Dermatologie</option>
<option <?php if ( $medecin == 'Endocrinologie' ) { echo "selected "; } ?>value="Endocrinologie">Endocrinologie</option>
<option <?php if ( $medecin == 'Diabétologie' ) { echo "selected "; } ?>value="Diabétologie">Diabétologie</option>
</select>
 

Chrys

Member
Ah merci beaucoup STAN !!!
J'étais très loin du compte, merci à vous ça fonctionne terriblement bien.
:)
 
Top