J'ai recupere un formulaire de contact tout fait en html dynamique avec du js pour la verification des champs. Cela fonctionne bien sauf que je voulais rajouter un champ select et c'est la que ca coince. Je n'arrive pas a recuperer le contenu de ce champ. Je n'arrive pas a modifier les fichier js et/ou php pour que les donnees soient envoyees par le formulaire. C'est pour ca que je viens solliciter votre aide apres avoir chercher partout et tenter un tas d'essais.
je vous met ci-dessous les codes en questions :
le code html:
<form id="contact-form">
<div class="success"> Le formulaire a été envoyé. <strong>Nous vous répondrons bientôt.</strong> </div>
<fieldset>
<div>
<label class="name">
<input type="text" value="Votre nom">
<br>
<span class="error">*Ceci n'est pas un nom valide.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div>
<!-- <div>
<label class="phone">
<input type="tel" value="Telephone">
<br>
<span class="error">*This is not a valid phone number.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div> -->
<div>
<label class="email">
<input type="email" value="Votre Email">
<br>
<span class="error">*Ceci n'est pas une adresse valide.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div>
<div>
<select class="sujet" name="sujet" id="sujet">
<option value="Demande d'information" selected="selected">Demande d'information</option>
<option value="Demande de dessin">Demande de dessin</option>
<option value="Réclamation">Réclamation</option>
<option value="Autre">Autre</option>
</select>
<br>
</div>
<div>
<label class="message">
<textarea>Votre Message</textarea>
Rédigez votre mail uniquement en francais, anglais ou neerlandais.
<br></br>
<span class="error">*Votre message est trop court.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div>
<div class="buttons-wrapper"> <a class="btn btn-1" data-type="reset">Effacer</a> <a class="btn btn-1" data-type="submit">Envoyer</a></div>
</fieldset>
</form>
quelque chose comme ça, le reste sert à vérifier les contenus des input ce qui dans le cas d'un select n'a pas lieu d'être vu qu'ils sont définis par toi.
Le système que tu as copié-collé se base sur les label, or ton <select> n'a pas de label. Cependant, tu peux passer directement la value comme n'importe quel élément de formulaire en JS :
la variable post['sujet'] je la recupere bien dans le php, je voulais dire si le cote php etait bon. Par contre quand je fait les modifications que vous suggerez il ne se passe rien le formulaire ne s'envoie pas
Tu es en train de perdre ton temps, le code que je t'ai donné envoie le sujet dans les données POST avec toutes les autres données. Si en regardant ton code PHP, tu ne vois pas comment récupérer ton sujet et l'ajouter au mail, c'est que tu as des lacunes en PHP et pour les combler il n'y a rien de mieux que les tutos.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
quelque chose comme ça, le reste sert à vérifier les contenus des input ce qui dans le cas d'un select n'a pas lieu d'être vu qu'ils sont définis par toi.