Problème dans la création d'un formulaire

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Problème dans la création d'un formulaire

Message par Archimus Mar 27 Oct 2015 - 2:06

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://toadius-dmh.forumactif.be/h4-candidature

Description du problème

Bonjour,

Je dois adapter un formulaire de recrutement qui crée un topic automatiquement. Après adaptation de celui-ci, les messages d'erreur ne fonctionnent plus et le topic ne se crée pas. Voici ce que j'ai codé. Pouvez-vous me dire quelles sont mes erreurs s'il vous plait ?

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Monotype Corsiva;
text-align:center;
padding-left:20px;
padding-right:20px;
color: #0D5D61;
text-shadow: 1px 1px 3px #ffffff;
font-size: 32px;
}
.left{
text-align:right;
width:200px;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Refuser l'envoi si le formulaire n'est pas entièrement rempli, si un des champs est vide
if(form.pseudo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.prenom.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre prénom";
return false;
}
else if(form.age.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre âge ... réel ou imaginaire !";
return false;
}
else if(form.disponibilite.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer vos disponibilités";
return false;
}
else if(form.detester.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer votre emploi ou vos études";
return false;
}
else if(form.qualite.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos qualités";
return false;
}
else if(form.defaut.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos défauts";
return false;
}
else if(form.autre.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire quelques informations supplémentaires à propos de votre vie IRL";
return false;
}
else if(form.pseudoig.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre pseudo en jeu";
return false;
}
else if(form.niveau.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de sélectionner votre niveau en jeu";
return false;
}
else if(form.NC.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de sélectionner votre niveau de chasseur";
return false;
}
else if(form.classe.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de sélectionner votre classe et votre spécialisation";
return false;
}
else if(form.motivation.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire vos buts et vos motivations sur DMH";
return false;
}
else if(form.obj.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire vos objectifs dans la guilde";
return false;
}
else if(form.monture.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de lister vos montures principales";
return false;
}
else if(form.rerool.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer vos rerolls";
return false;
}
else if(form.guilde.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre ancienne guilde !";
return false;
}
else if(form.conn.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'expliquer comment vous avez connu la guilde Toadius";
return false;
}
else if(form.actif.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre activité sur le forum";
return false;
}
else
{
// Créer un message à partir des informations fournies
var txt_message ="[center][b][size=24][color=#6495ed]Candidature de[/color][/size][/b][/center]" + form.pseudo.value + '\n'
+ '\n'
+ '[b][color=#ffd700]I. [u]La vie IRL[/u][/color][/b]' + '\n'
+ '\n'
+ "[color=#ff4500]Prénom :[/color]" + form.prenom.value + '\n'
+ "[color=#ff4500]Âge :[/color]" + form.age.value + '\n'
+ "[color=#ff4500]Disponibilités :[/color]" + form.disponibilite.value + '\n'
+ "[color=#ff4500]Emploi et études :[/color]" + form.detester.value + '\n'
+ "[color=#ff4500]Vos qualités :[/color]" + form.qualite.value + '\n'
+ "[color=#ff4500]Vos défauts :[/color]" + form.defaut.value + '\n'
+ "[color=#ff4500]Autre(s) information(s) :[/color]" + form.autre.value + '\n'
+ '\n'
+ '[b][color=#ffd700]II. [u]La vie IG[/u][/color][/b]' + '\n'
+ '\n'
+ "[color=#ff4500]Pseudo en jeu :[/color]" + form.pseudoig.value + '\n'
+ "[color=#ff4500]Niveau et NC[/color]" + form.niveau.value + ";" + form.NC.value + '\n'
+ "[color=#ff4500]classe:[/color]" + form.classe.value + '\n'
+ "[color=#ff4500]Quels sont vos buts et vos motivations sur DMH ?[/color]" + '\n'
+ form.motivation.value + '\n'
+ '\n'
+ "[color=#ff4500]Quel(s) objectif(s) voudriez-vous atteindre à nos côtés ? [/color]" + '\n'
+ form.obj.value + '\n'
+ '\n'
+ "[color=#ff4500]Quelles sont vos principales montures ?[/color]" + '\n'
+ form.monture.value + '\n'
+ '\n'
+ "[color=#ff4500]Quelle classe comptez-vous choisir ? ([i]Pourquoi la choisissez-vous ?[/i])[/color]" + '\n'
+ form.class.value + '\n'
+ '\n'
+ "[color=#ff4500]Avez-vous des rerolls ? [i](pseudo, classe, niveau, guilde)[/i][/color]" + '\n'
+ form.rerool.value + '\n'
+ '\n'
+ "[color=#ff4500]+ "[color=#ff4500]Quelle était votre ancienne guilde et les raisons de votre départ de celle-ci ?[/color]" + '\n'
+ form.guilde.value + '\n'
+ '\n'
+ "[color=#ff4500]Comment avez-vous pris connaissance de notre guilde ?[/color]" + '\n'
+ form.conn.value + '\n'
+ '\n'
+ "[color=#ff4500]Pensez-vous être actif sur le forum de guilde ? [i](veuillez spécifier les raisons)[/i][/color]" + '\n'
+ form.actif.value + '\n'
+ '\n'


// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
<div class="form">
<form action="http://toadius-dmh.forumactif.be/posting.forum" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" >
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="16" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->
<input type="hidden" name="poll_title" value="Comment jugez-vous cette candidature ?" />
<input type="hidden" name="poll_option_text" value="Pour
Contre
Neutre" />
<input type="hidden" name="poll_length" value="30" />
<input type="hidden" name="poll_cancel_vote" value="1" />
<br />
<div style="line-height: 10px;text-align:center;"><span style="font-size: 29px; font-family: Time New Roman; color: #FFFFFF; text-transform: uppercase; ">Formulaire de candidature</span><br /></div>
<br />
<br />

<fieldset><legend>Ma candidature</legend>
<table><tr>
<td class="left"><label for="pseudo">Mon pseudo sur le forum est ...</label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr></table></fieldset>

<fieldset><legend>Ma vie IRL</legend>
<table><tr>
<td class="left"><label for="prenom">Prénom :</label></td>
<td><input type="text" name="prenom" id="prenom" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="age">Quel est votre âge ? </label></td>
<td><input type="text" name="age" id="age" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="disponibilite">Quelles sont vos disponibilités ? <i>Horaires, temps de jeu (jours)</i> </label></td>
<td><textarea name="disponibilite" id="disponibilite" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="detester">Emploi et études <i>facultatif</i></label></td>
<td><textarea name="detester" id="detester" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="qualite">Quelles sont vos qualités ?</label></td>
<td><textarea name="qualite" id="qualite" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="defaut">Quelles sont vos défauts ?</label></td>
<td><textarea name="defaut" id="defaut" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="autre">Avez-vous d'autres informations à nous communiquer sur votre vie IRL ? <i>facultatif</i></label></td>
<td><textarea name="autre" id="autre" cols="35" rows="4"></textarea></td>
</tr></table></fieldset>

<fieldset><legend>Ma vie In Game</legend>
<table><tr>
<td class="left"><label for="pseudoig">Votre pseudo en jeu :</label></td>
<td><input type="text" name="pseudoig" id="pseudoig" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="niveau">Niveau et NC (niveau de chasseur)</label></td>
<td><input type="number" name="niveau" id="niveau" min="1" max="45" value="45" step="1" onkeypress="return false;"/>&nbsp;&nbsp;&nbsp;<input type="number" name="NC" id="NC" min="1" max="50" value="50" step="1" onkeypress="return false;"/></td>
</tr><tr>
<td class="left"><label for="classe">Votre classe :</label></td>
<td><select name="classe" id="classe" <option>Clerc Marteau</option>
  <option>Clerc Ceste</option>
  <option>Mage Bâton</option>
  <option>Mage Corne de Chasse</option>
  <option>Mercenaire Hache</option>
  <option>Mercenaire Épée</option>
  <option>Éclaireur Lames Jumelles</option>
  <option>Éclaireur Fusil</option>
</select></td>
</tr><tr>
<td class="left"><label for="motivation">Quels sont vos buts et vos motivations sur DMH ?</label></td>
<td><textarea name="motivation" id="motivation" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="obj">Quel(s) objectif(s) voudriez-vous atteindre à nos côtés ?</label></td>
<td><textarea name="obj" id="obj" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="monture">Quelles sont vos principales montures ?</label></td>
<td><textarea name="monture" id="monture" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="rerool">Avez-vous des rerolls ? <i>(pseudo, classe, niveau, guilde)</i></label></td>
<td><textarea name="rerool" id="rerool" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="guilde">Quelle était votre ancienne guilde et les raisons de votre départ de celle-ci ?</label></td>
<td><textarea name="guilde" id="guilde" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="conn">Comment avez-vous pris connaissance de notre guilde ?</label></td>
<td><textarea name="conn" id="conn" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="actif">Pensez-vous être actif sur le forum de guilde ? <i>(veuillez spécifier les raisons)</i></label></td>
<td><textarea name="actif" id="actif" cols="35" rows="4"></textarea></td>
</tr></table>
</fieldset>

<fieldset><legend>Création du topic</legend>
<center><br><span style="color:red;" id="errormsg"></span>
<label ><p>Avant de postuler, veuillez <a href="http://toadius-dmh.forumactif.be/t1-reglement-de-guilde" target="_blank">lire le règlement</a> de la guilde.</p>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://toadius-dmh.forumactif.be/f16-candatures-en-cours" target="_blank">cette catégorie</a>.</span></strong></p>
<p>Votre candidature sera soumise au vote des membres.&nbsp;</p></label><br><br><input type="submit" name="post" value="Créer ma candidature !"><br>
</fieldset>
<br>
</form></div>


Dernière édition par Archimus le Mar 27 Oct 2015 - 21:53, édité 1 fois
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Scoubifitz Mar 27 Oct 2015 - 2:22

Bonsoir,

votre erreur se trouve à ce niveau du script :

Code:
+ '\n'
+ "[color=#ff4500]+ "[color=#ff4500]Quelle était votre ancienne guilde et les raisons de votre départ de celle-ci ?[/color]" + '\n'
+ form.guilde.value + '\n'
+ '\n'

un morceau de copié-collé en trop ?
Code:
+ "[color=#ff4500]
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Archimus Mar 27 Oct 2015 - 3:18

Bonjour,

Un grand merci pour votre aide. J'ai corrigé mon erreur, mais il en reste encore une, car quand je crée mon sujet, voici l'erreur qui s'affiche :

Message d'erreur a écrit:Vous devez préciser un titre avant de pouvoir envoyer votre message.
Vous devez entrer un message avant de poster
.

Bonne journée.
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Archimus Mar 27 Oct 2015 - 5:45

Bonjour,

J'ai analysé le problème en refaisant point par point mon formulaire. Tout va bien jusqu'au moment où j'arrive "aux grosses questions" :

Code:
+ "[color=#ff4500]Quels sont vos buts et vos motivations sur DMH ?[/color]" + '\n'
+ form.motivation.value + '\n'

Le questionnaire fonctionne, mais le message d'erreur apparait (voir réponse précédente). J'ai essayé de changer le code, de comparer avec celui qui fonctionne, changer l'id, mais rien ne fait. Pourquoi ?

Bonne journée.
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Chacha Mar 27 Oct 2015 - 9:55

Message par Archimus Aujourd'hui à 3:18
Message par Archimus Aujourd'hui à 5:45


.Problème dans la création d'un formulaire AC70bYz.Bonjour,

Je vous rappelle qu'il est autorisé un seul UP par tranche de 24 heures, à partir de votre dernier message posté dans le sujet concerné.

Cela s'applique également aux double-posts. Éditez votre dernier message pour y ajouter une information.

Je vous invite à lire :

A bientôt sur ForumActif Smile
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69458
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Scoubifitz Mar 27 Oct 2015 - 10:47

Bonjour,

- le champ "class" n'existe pas , le script ne peut pas s'executer :

Code:

+ "[color=#ff4500]Quelle classe comptez-vous choisir ? ([i]Pourquoi la choisissez-vous ?[/i])[/color]" + '\n'
+ form.class.value + '\n'
+ '\n'

- Il faut un point-virgule à la fin de la variable txt_message.

- La balise select de la liste d'options est restée ouverte ...
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Archimus Mar 27 Oct 2015 - 16:38

Bonjour,

Un grand merci Scoubifitz. Alors, voici mon nouveau code que j'ai refait petit à petit :

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Monotype Corsiva;
text-align:center;
padding-left:20px;
padding-right:20px;
color: #0D5D61;
text-shadow: 1px 1px 3px #ffffff;
font-size: 32px;
}
.left{
text-align:right;
width:200px;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Refuser l'envoi si le formulaire n'est pas entièrement rempli, si un des champs est vide
if(form.pseudo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.prenom.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre prénom";
return false;
}
else if(form.age.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser votre âge réel";
return false;
}
else if(form.dispo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser votre temps de jeu";
return false;
}
else if(form.qualite.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos qualités";
return false;
}
else if(form.defaut.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos défauts";
return false;
}
else if(form.ig.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre pseudo sur DMH";
return false;
}
else if(form.nv.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre niveau";
return false;
}
else if(form.nc.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre niveau de chasseur";
return false;
}
else if(form.cl.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de sélectioner votre classe";
return false;
}
else if(form.date.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser depuis quand vous jouez à Dragomon Hunter";
return false;
}
else
{
 
// Créer un message à partir des informations fournies
var txt_message ="[center][b][size=24][color=#6495ed]Candidature de " + form.pseudo.value + "[/color][/size][/b][/center]" + '\n' + '\n'
+ '\n'
+ '[b][color=#ffd700]II. [u]IN REAL LIFE[/u][/color][/b]' + '\n'
+ '\n'
+ "[color=#ff4500]Prénom : [/color]" + form.prenom.value + '\n'
+ "[color=#ff4500]Âge : [/color]" + form.age.value + "ans" + '\n'
+ "[color=#ff4500]Emploi et études : [/color]" + form.em.value + '\n'
+ "[color=#ff4500]Disponibilités sur DMH :[/color]" + '\n' 
+ form.dispo.value + '\n'
+ '\n'
+ "[color=#ff4500]Vos qualités : [/color]" + form.qualite.value + '\n'
+ "[color=#ff4500]Vos défauts : [/color]" + form.defaut.value + '\n'
+ "[color=#ff4500]Autres informations [i](facultatif)[/i] :[/color]" + form.autre.value + '\n'
+ '\n'
+ '[b][color=#ffd700]III. [u]IN GAME[/u][/color][/b]' + '\n'
+ '\n'
+ "[color=#ff4500]Pseudo en jeu : [/color]" + form.ig.value + '\n'
+ "[color=#ff4500]Niveau actuel et niveau de chasseur : [/color]" + form.nv.value + ";" + form.nc.value + '\n'
+ "[color=#ff4500]Pseudo en jeu : [/color]" + form.cl.value + '\n'
+ "[color=#ff4500]Je joue à Dragomon Hunter depuis [/color]" + form.date.value + '\n'

 
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
<div class="form">
<form action="http://toadius-dmh.forumactif.be/posting.forum" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" >
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="16" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->
<input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" />
<input type="hidden" name="poll_option_text" value="Pour
Contre
sans opinion" />
<input type="hidden" name="poll_length" value="30" />
<input type="hidden" name="poll_cancel_vote" value="1" />
<br />
<div style="line-height: 10px;text-align:center;"><span style="font-size: 29px; font-family: Time New Roman; color: #FFFFFF; text-transform: uppercase; ">Formulaire de candidature</span><br /></div>
<br />
<br />

<fieldset><legend>INTRODUCTION</legend>
<table><tr>
<td class="left"><label for="pseudo">Mon pseudo sur le forum est ...</label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr></table>
</fieldset>
 
<fieldset><legend>IN REAL LIFE</legend>
<table><tr>
<td class="left"><label for="prenom">Prénom :</label></td>
<td><input type="text" name="prenom" id="prenom" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="age">Âge:</label></td>
<td><input type="number" name="age" id="age" min="15" max="90" value="16" step="1" onkeypress="return false;" /> ans</td>
</tr><tr>
  <td class="left"><label for="dispo">Vos disponibilités <i>Temps de jeu : Heures, jours, ...</i> :</label></td>
  <td><textarea name="dispo" id="dispo" rows="7" cols="35">Lundi : de 8h à 12h
Mardi : de 8h à 12h
Mercredi : de 8h à 12h
Jeudi : de 8h à 12h
Vendredi : de 8h à 12h
Samedi : de 8h à 12h
Dimanche : de 8h à 12h</textarea></td> 
</tr><tr>
<td class="left"><label for="em">Emploi et études <i>(falcultatif)</i></label></td>
<td><input type="text" name="em" id="em" size="40" maxlength="30"/></td>
</tr><tr>
<td class="left"><label for="qualite">Quelles sont vos qualités ?</label></td>
<td><textarea name="qualite" id="qualite" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="defaut">Quelles sont vos défauts ?</label></td>
<td><textarea name="defaut" id="defaut" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="autre">Désirez-vous nous communiquer d'autres informations sur votre "IRL" ? <i>(facultatif)</i></label></td>
<td><textarea name="autre" id="autre" cols="35" rows="4"></textarea></td>
</tr></table>
</fieldset>
 
<fieldset><legend>IN GAME</legend>
<table><tr>
<td class="left"><label for="ig">Pseudo en jeu :</label></td>
<td><input type="text" name="ig" id="ig" size="40" maxlength="30" /></td>
</tr><tr>
  <td class="left"><label for="nv">Niveau et NC <i>(Niveau de chasseur)</i> :</label></td>
<td><input type="number" name="nv" id="nv" min="1" max="45" value="1" step="1" onkeypress="return false;" />&nbsp&nbsp&nbsp<input type="number" name="nc" id="nc" min="1" max="50" value="1" step="1" onkeypress="return false;" /></td>
</tr><tr>
<td class="left"><label for="cl">Classe :</label></td>
<td><select name="cl" id="cl">
  <option></option>
  <option>Clerc Marteau</option>
  <option>Clerc Ceste</option>
  <option>Mage Bâton</option>
  <option>Mage Corne de Chasse</option>
  <option>Mercenaire Hache</option>
  <option>Mercenaire Épée</option>
  <option>Éclaireur Lames Jumelles</option>
  <option>Éclaireur Fusil</option> 
</select><tr>
<td class="left"><label for="date">Je joue à Dragomon Hunter depuis ...</label></td>
<td><input type="text" name="date" id="date" size="40" maxlength="30" /></td>
</tr></table>
</fieldset> 
 
<fieldset><legend>Création du topic</legend>
<center><br><span style="color:red;" id="errormsg"></span>
<label ><p>Avant de postuler, veuillez <a href="http://toadius-dmh.forumactif.be/t1-reglement-de-guilde" target="_blank">lire le règlement</a> de la guilde.</p>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://toadius-dmh.forumactif.be/f16-candatures-en-cours" target="_blank">cette catégorie</a>.</span></strong></p>
<p>Votre candidature sera soumise au vote des membres.&nbsp;</p></label><br><br><input type="submit" name="post" value="Créer ma candidature !"><br>
</fieldset>
<br>
</form></div>

Le code que j'ai refait fonctionne, mais si tu ajoutes une balise <textarea>, il bug complète avec les messages que j'ai posté avant. C'est un mystère pour moi, j'ai vérifié les quelques points, mais c'est toujours la même chanson. Si tu as des pistes à me proposer, car je suis un peu perdu Surprised Un grand merci.

Certains champs ne sont pas repris dans le message d'erreur, car ils sont facultatifs ^^
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème dans la création d'un formulaire

Message par Scoubifitz Mar 27 Oct 2015 - 17:27

comme ça ?

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Monotype Corsiva;
text-align:center;
padding-left:20px;
padding-right:20px;
color: #0D5D61;
text-shadow: 1px 1px 3px #ffffff;
font-size: 32px;
}
.left{
text-align:right;
width:200px;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Refuser l'envoi si le formulaire n'est pas entièrement rempli, si un des champs est vide
var erreur = document.getElementById("errormsg");
if(form.pseudo.value == "")
{
erreur.innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.prenom.value == "")
{
erreur.innerHTML = "Vous avez oublié d'écrire votre prénom";
return false;
}
else if(form.age.value == "")
{
erreur.innerHTML = "Vous avez oublié de préciser votre âge réel";
return false;
}
else if(form.dispo.value == "")
{
erreur.innerHTML = "Vous avez oublié de préciser votre temps de jeu";
return false;
}
else if(form.qualite.value == "")
{
erreur.innerHTML = "Vous avez oublié de parler de vos qualités";
return false;
}
else if(form.defaut.value == "")
{
erreur.innerHTML = "Vous avez oublié de parler de vos défauts";
return false;
}
else if(form.ig.value == "")
{
erreur.innerHTML = "Vous avez oublié de mentionner votre pseudo sur DMH";
return false;
}
else if(form.nv.value == "")
{
erreur.innerHTML = "Vous avez oublié de mentionner votre niveau";
return false;
}
else if(form.nc.value == "")
{
erreur.innerHTML = "Vous avez oublié de mentionner votre niveau de chasseur";
return false;
}
else if(form.cl.value == "")
{
erreur.innerHTML = "Vous avez oublié de sélectioner votre classe";
return false;
}
else if(form.date.value == "")
{
erreur.innerHTML = "Vous avez oublié de préciser depuis quand vous jouez à Dragomon Hunter";
return false;
}
else
{
 
// Créer un message à partir des informations fournies
var txt_message ="[center][b][size=24][color=#6495ed]Candidature de " + form.pseudo.value + "[/color][/size][/b][/center]\n\n\n"
+ '[b][color=#ffd700]II. [u]IN REAL LIFE[/u][/color][/b]\n\n'
+ "[color=#ff4500]Prénom : [/color]" + form.prenom.value + '\n'
+ "[color=#ff4500]Âge : [/color]" + form.age.value + "ans" + '\n'
+ "[color=#ff4500]Emploi et études : [/color]" + form.em.value + '\n'
+ "[color=#ff4500]Disponibilités sur DMH :[/color]\n"
+ form.dispo.value + '\n\n'
+ "[color=#ff4500]Vos qualités : [/color]" + form.qualite.value + '\n'
+ "[color=#ff4500]Vos défauts : [/color]" + form.defaut.value + '\n'
+ "[color=#ff4500]Autres informations [i](facultatif)[/i] :[/color]" + form.autre.value + '\n\n'
+ '[b][color=#ffd700]III. [u]IN GAME[/u][/color][/b]\n\n'
+ "[color=#ff4500]Pseudo en jeu : [/color]" + form.ig.value + '\n'
+ "[color=#ff4500]Niveau actuel et niveau de chasseur : [/color]" + form.nv.value + ";" + form.nc.value + '\n'
+ "[color=#ff4500]Pseudo en jeu : [/color]" + form.cl.value + '\n'
+ "[color=#ff4500]Je joue à Dragomon Hunter depuis [/color]" + form.date.value + '\n';

// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
<div class="form">
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" >
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="16" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->
<input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" />
<input type="hidden" name="poll_option_text" value="Pour
Contre
sans opinion" />
<input type="hidden" name="poll_length" value="30" />
<input type="hidden" name="poll_cancel_vote" value="1" />
<br />
<div style="line-height: 10px;text-align:center;"><span style="font-size: 29px; font-family: Time New Roman; color: #FFFFFF; text-transform: uppercase; ">Formulaire de candidature</span><br /></div>
<br />
<br />

<fieldset><legend>INTRODUCTION</legend>
<table><tr>
<td class="left"><label for="pseudo">Mon pseudo sur le forum est ...</label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr></table>
</fieldset>
 
<fieldset><legend>IN REAL LIFE</legend>
<table><tr>
<td class="left"><label for="prenom">Prénom :</label></td>
<td><input type="text" name="prenom" id="prenom" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="age">Âge:</label></td>
<td><input type="number" name="age" id="age" min="15" max="90" value="16" step="1" onkeypress="return false;" /> ans</td>
</tr><tr>
  <td class="left"><label for="dispo">Vos disponibilités <i>Temps de jeu : Heures, jours, ...</i> :</label></td>
  <td><textarea name="dispo" id="dispo" rows="7" cols="35">Lundi : de 8h à 12h
Mardi : de 8h à 12h
Mercredi : de 8h à 12h
Jeudi : de 8h à 12h
Vendredi : de 8h à 12h
Samedi : de 8h à 12h
Dimanche : de 8h à 12h</textarea></td>
</tr><tr>
<td class="left"><label for="em">Emploi et études <i>(falcultatif)</i></label></td>
<td><input type="text" name="em" id="em" size="40" maxlength="30"/></td>
</tr><tr>
<td class="left"><label for="qualite">Quelles sont vos qualités ?</label></td>
<td><textarea name="qualite" id="qualite" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="defaut">Quelles sont vos défauts ?</label></td>
<td><textarea name="defaut" id="defaut" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="autre">Désirez-vous nous communiquer d'autres informations sur votre "IRL" ? <i>(facultatif)</i></label></td>
<td><textarea name="autre" id="autre" cols="35" rows="4"></textarea></td>
</tr></table>
</fieldset>
 
<fieldset><legend>IN GAME</legend>
<table><tr>
<td class="left"><label for="ig">Pseudo en jeu :</label></td>
<td><input type="text" name="ig" id="ig" size="40" maxlength="30" /></td>
</tr><tr>
  <td class="left"><label for="nv">Niveau et NC <i>(Niveau de chasseur)</i> :</label></td>
<td><input type="number" name="nv" id="nv" min="1" max="45" value="1" step="1" onkeypress="return false;" />&nbsp;&nbsp;&nbsp;<input type="number" name="nc" id="nc" min="1" max="50" value="1" step="1" onkeypress="return false;" /></td>
</tr><tr>
<td class="left"><label for="cl">Classe :</label></td>
<td><select name="cl" id="cl">
  <option></option>
  <option>Clerc Marteau</option>
  <option>Clerc Ceste</option>
  <option>Mage Bâton</option>
  <option>Mage Corne de Chasse</option>
  <option>Mercenaire Hache</option>
  <option>Mercenaire Épée</option>
  <option>Éclaireur Lames Jumelles</option>
  <option>Éclaireur Fusil</option>
</select></td>
</tr><tr>
<td class="left"><label for="date">Je joue à Dragomon Hunter depuis ...</label></td>
<td><input type="text" name="date" id="date" size="40" maxlength="30" /></td>
</tr></table>
</fieldset>
 
<fieldset><legend>Création du topic</legend>
  <center><br /><span style="color:red;" id="errormsg"></span>
<p>Avant de postuler, veuillez <a href="http://toadius-dmh.forumactif.be/t1-reglement-de-guilde" target="_blank">lire le règlement</a> de la guilde.</p>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://toadius-dmh.forumactif.be/f16-candatures-en-cours" target="_blank">cette catégorie</a>.</span></strong></p>
    <p>Votre candidature sera soumise au vote des membres.&nbsp;</p><br /><br />
    <input type="submit" name="post" value="Créer ma candidature !" /><br />
</center></fieldset>
<br />
</form></div>
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Problème dans la création d'un formulaire

Message par Archimus Mar 27 Oct 2015 - 21:53

Bonjour,

Alors j'ai fouillé et j'ai fait tout à fait autrement et au final, j'ai repris la ligne de code "obj" que j'ai renommé "obj1", "obj2", ... Enfin, ça fonctionne et j'en suis bien content.

Merci ton aide Scoubifitz. Deux fois que tu m'aides Smile

Bonne soirée.
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum