Erreur d'envoi du formulaire
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Erreur d'envoi du formulaire
Détails techniques
Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Safari
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://www.universiteuniverselle.com
Description du problème
Bonjour,J'ai créé une page HTML avec deux formulaires. Lorsque j'envoie le deuxième formulaire, cela m'affiche le message suivant :
« Vous devez entrer un message avant de poster. »
Il s'agit donc d'une erreur dans la deuxième partie du code correspondant au deuxième formulaire mais je ne la trouve pas, sûrement bête...
Quelqu'un saurait-il ?
- Code:
<script type="text/javascript">
function envoiMessage(form)
{if(form.titre.value=='')
{
alert("Vous devez indiquer le titre de l'article");
return false;
}
else if(form.lien.value=='')
{
alert("Vous devez indiquer le lien de l'article");
return false;
}
else if(form.pseudo.value=='')
{
alert("Vous devez indiquer le pseudo de l'auteur de l'article");
return false;
}
else if(form.importance.value==''||form.innovation.value==''||form.rigueur.value==''||form.synthese.value==''||form.presentation.value==''||form.interet.value=='')
{
alert("Vous devez cocher une case pour chaque critère");
return false;
}
else
{
// Le formulaire est bien rempli, on va pouvoir l'envoyer
// On enregistrer chaque valeur
var titreArticle = form.titre.value
, lienArticle = form.lien.value
, pseudoJournaliste = form.pseudo.value
, importanceVal = form.importance.value
, innovationVal = form.innovation.value
, rigueurVal = form.rigueur.value
, syntheseVal = form.synthese.value
, presentationVal = form.presentation.value
, interetVal = form.interet.value
// On crée les tableaux d'équivalence pour chaque champs
, importance = {
'Non': 0,
'Un peu': 1,
'Important': 2,
'Essentiel': 3
}
, innovation = {
'Répétitif': 0,
'Complémentaire': 1,
'Nouveau': 2,
'Révolutionnaire': 3
}
, rigueur = {
'+4 erreurs': 0,
'3-4 erreurs': 1,
'1-2 erreurs': 2,
'Aucune': 4
}
, synthese = {
'Trop court': 0,
'Court': 1,
'Adapté': 3,
'Long': 2,
'Trop long': 1
}
, presentation = {
'Simple': 0,
'Passable': 1,
'Bien': 2,
'Très bien': 3
}
, interet = {
'0-4 commentaires': 0,
'5-8 commentaires': 1,
'9-12 commentaires': 2,
'13-16 commentaires': 3,
'17-20 commentaires': 4,
'21-24 commentaires': 5
}
// On additionne toutes les sommes
, total = importance[importanceVal] + innovation[innovationVal] + rigueur[rigueurVal] + presentation[presentationVal] + synthese[syntheseVal] + interet[interetVal]
// On met en page le message
, txt_message = '[table class="vert" align="center" width="70%"][tr][td][center]'+
'[size=16][url='+ lienArticle +']'+ titreArticle +' [/url][/size]\n'+
'[size=14]'+ pseudoJournaliste +'[/size][/center][/td][/tr][/table]'+
'[table class="jaune" align="center" width="80%"][tr][td][center][size=16]Critères de rémunération[/size]\n\n'+
'Importance — '+ importanceVal +' – '+ importance[importanceVal] +' :e:\n'+
'Innovation — '+ innovationVal +' – '+ innovation[innovationVal] +' :e:\n'+
'Rigueur — '+ rigueurVal +' – '+ rigueur[rigueurVal] +' :e:\n'+
'Synthèse — '+ syntheseVal +' – '+ synthese[syntheseVal] +' :e:\n'+
'Présentation — '+ presentationVal +' – '+ presentation[presentationVal] +' :e:\n'+
'Intérêt — '+ interetVal +' – '+ interet[interetVal] +' :e:\n\n'+
'TOTAL — '+ total +' :e:[/center][/td][/tr][/table]';
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Rémunération de "+ form.pseudo.value +"";
// On envoie le message
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" id="form_journ">
<!-- Champs cachés pour envoi du formulaire -->
<input type="hidden" name="mode" value="reply" /><!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = post-it / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="3151" />
<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Grille de rénumération des journalistes</h2>
</th>
</tr>
<tr>
<td height="6"></td>
</tr>
<!-- Champs texte -->
<tr>
<td class="row1"><br /><div align="center">
<label for="titre">Titre de l'article : <font color="red">*</font></label><br />
<input name="titre" id="titre" type="text" class="formulaire" style="height:15px;" /><br /><br />
<label for="lien">Lien de l'article : <font color="red">*</font></label><br />
<input name="lien" id="lien" type="url" class="formulaire" style="height:15px;" /><br /><br />
<label for="pseudo">Pseudo du journaliste : <font color="red">*</font></label><br />
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" /><br /><br />
<span>Est-ce que le sujet est important ? <font color="red">*</font></span>
<input type="radio" name="importance" value="Non" id="importance-non" /> <label for="importance-non">Non</label>
<input type="radio" name="importance" value="Un peu" id="importance-peu" /> <label for="importance-peu">Un peu</label>
<input type="radio" name="importance" value="Important" id="importance-important" /> <label for="importance-important">Important</label>
<input type="radio" name="importance" value="Essentiel" id="importance-essentiel" /> <label for="importance-essentiel">Essentiel</label><br /><br />
<span>Est-ce que le sujet est innovant ? <font color="red">*</font></span>
<input type="radio" name="innovation" value="Répétitif" id="innovation-repetitif" /> <label for="innovation-repetitif">Répétitif</label>
<input type="radio" name="innovation" value="Complémentaire" id="innovation-complementaire" /> <label for="innovation-complementaire">Complémentaire</label>
<input type="radio" name="innovation" value="Nouveau" id="innovation-nouveau" /> <label for="innovation-nouveau">Nouveau</label>
<input type="radio" name="innovation" value="Révolutionnaire" id="innovation-revolutionnaire" /> <label for="innovation-revolutionnaire">Révolutionnaire</label><br /><br />
<span>Est-ce qu'il y a beaucoup de fautes ou d'erreurs ? <font color="red">*</font></span>
<input type="radio" name="rigueur" value="+4 erreurs" id="rigueur-4" /> <label for="rigueur-4">+4 erreurs</label>
<input type="radio" name="rigueur" value="3-4 erreurs" id="rigueur-34" /> <label for="rigueur-34">3-4 erreurs</label>
<input type="radio" name="rigueur" value="1-2 erreurs" id="rigueur-12" /> <label for="rigueur-12">1-2 erreurs</label>
<input type="radio" name="rigueur" value="Aucune" id="rigueur-0" /> <label for="rigueur-0">Aucune</label><br /><br />
<span>Est-ce que la taille est adaptée ? <font color="red">*</font></span>
<input type="radio" name="synthese" value="Trop Court" id="synthese-tp-court" /> <label for="synthese-tp-court">Trop court</label>
<input type="radio" name="synthese" value="Court" id="synthese-court" /> <label for="synthese-court">Court</label>
<input type="radio" name="synthese" value="Adapté" id="synthese-adapte" /> <label for="synthese-adapte">Adapté</label>
<input type="radio" name="synthese" value="Long" id="synthese-long" /> <label for="synthese-long">Long</label>
<input type="radio" name="synthese" value="Trop long" id="synthese-tp-long" /> <label for="synthese-tp-long">Trop long</label><br /><br />
<span>Est-ce que la présentation est attrayante ? <font color="red">*</font></span>
<input type="radio" name="presentation" value="Simple" id="presentation-simple" /> <label for="Simple">Simple</label>
<input type="radio" name="presentation" value="Passable" id="presentation-passable" /> <label for="Passable">Passable</label>
<input type="radio" name="presentation" value="Bien" id="presentation-bien" /> <label for="Bien">Bien</label>
<input type="radio" name="presentation" value="Très bien" id="presentation-tres-bien" /> <label for="Très bien">Très bien</label><br /><br />
<span>Est-ce qu'il a suscité beaucoup de réactions ? <font color="red">*</font></span>
<input type="radio" name="interet" value="0-4 commentaires" id="interet-04" /> <label for="interet-04">0-4 commentaires</label>
<input type="radio" name="interet" value="5-8 commentaires" id="interet-58" /> <label for="interet-58">5-8 commentaires</label>
<input type="radio" name="interet" value="9-12 commentaires" id="interet-912" /> <label for="interet-912">9-12 commentaires</label><br />
<input type="radio" name="interet" value="13-16 commentaires" id="interet-1316" /> <label for="interet-1316">13-16 commentaires</label>
<input type="radio" name="interet" value="17-20 commentaires" id="interet-1720" /> <label for="interet-1720">17-20 commentaires</label>
<input type="radio" name="interet" value="21-24 commentaires" id="interet-21" /> <label for="interet-21">21 et + commentaires</label><br /><br />
<!-- Bouton -->
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="post" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>
<style>
#form_journ{
text-align: center;
}
#form_journ label,
#form_journ span{
font:bold 11px ubuntu, verdana;
text-align:center;
}
#form_journ select,
#form_journ input[type="text"],
#form_journ input[type="url"],
#form_jour button{
display: inline-block;
height: 25px !important;
line-height: 25px;
margin:10px 6px 0 0;
padding:0 5px;
}
.court{
width:195px!important;
}
#form_journ span{
display: block;
}
</style>
<script type="text/javascript">
function envoiMessage2(form)
{if(form.titre.value=='')
{
alert("Vous devez indiquer le client de l'avocat");
return false;
}
else if(form.lien.value=='')
{
alert("Vous devez indiquer le lien du compte-rendu du procès");
return false;
}
else if(form.pseudo.value=='')
{
alert("Vous devez indiquer le pseudo de l'avocat");
return false;
}
else if(form.arguments.value==''||form.preuves.value==''||form.plaidoirie.value==''||form.defense.value==''||form.attaque.value==''||form.issue.value==''||form.justice.value==''||form.maitrise.value=='')
{
alert("Vous devez cocher une case pour chaque critère");
return false;
}
else
{
// Le formulaire est bien rempli, on va pouvoir l'envoyer
// On enregistrer chaque valeur
var titreProces = form.titre.value
, lienProces = form.lien.value
, pseudoAvocat = form.pseudo.value
, argumentsVal = form.arguments.value
, preuvesVal = form.preuves.value
, plaidoirieVal = form.plaidoirie.value
, defenseVal = form.defense.value
, attaqueVal = form.attaque.value
, issueVal = form.issue.value
, justiceVal = form.justice.value
, maitriseVal = form.maitrise.value
// On crée les tableaux d'équivalence pour chaque champs
, arguments = {
'Aucun': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6 et +': 6
}
, preuves = {
'Aucune': 0,
'1': 2,
'2': 4,
'3 et +': 6
}
, plaidoirie = {
'Infondée': 0,
'Peu fondée': 1,
'Bien fondée': 2,
'Très bien fondée': 3
}
, defense = {
'Mal': 0,
'Passable': 1,
'Bien': 2,
'Très bien': 3
}
, attaque = {
'Mal': 0,
'Passable': 1,
'Bien': 2,
'Très bien': 3
}
, issue = {
'Mal': 0,
'Passable': 1,
'Bien': 2,
'Très bien': 3
}
, justice = {
'Jamais': 0,
'Parfois': 1,
'Souvent': 2,
'Tout le temps': 3
}
, maitrise = {
'Jamais': 0,
'Parfois': 1,
'Souvent': 2,
'Tout le temps': 3
}
// On additionne toutes les sommes
, total = arguments[argumentsVal] + preuves[preuvesVal] + plaidoirie[plaidorieVal] + defense[defenseVal] + attaque[attaqueVal] + issue[issueVal] + justice[justiceVal] + maitrise[maitriseVal]
// On met en page le message
, txt_message = '[table class="vert" align="center" width="70%"][tr][td][center]'+
'[size=16][url='+ lienProces +']'+ titreProces +' [/url][/size]\n'+
'[size=14]'+ pseudoAvocat +'[/size][/center][/td][/tr][/table]'+
'[table class="jaune" align="center" width="80%"][tr][td][center][size=16]Critères de rémunération[/size]\n\n'+
'Arguments — '+ argumentsVal +' – '+ arguments[argumentsVal] +' :e:\n'+
'Preuves — '+ preuvesVal +' – '+ preuves[preuvesVal] +' :e:\n'+
'Plaidoirie — '+ plaidoirieVal +' – '+ plaidoirie[plaidoirieVal] +' :e:\n'+
'Défense — '+ defenseVal +' – '+ defense[defenseVal] +' :e:\n'+
'Attaque — '+ attaqueVal +' – '+ attaque[attaqueVal] +' :e:\n'+
'Issue — '+ issueVal +' – '+ issue[issueVal] +' :e:\n'+
'Justice — '+ justiceVal +' – '+ justice[justiceVal] +' :e:\n'+
'Maîtrise — '+ maitriseVal +' – '+ maitrise[maitriseVal] +' :e:\n\n'+
'TOTAL — '+ total +' :e:[/center][/td][/tr][/table]';
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Rémunération de "+ form.pseudo.value +"";
// On envoie le message
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage2(this))" id="form_journ">
<!-- Champs cachés pour envoi du formulaire -->
<input type="hidden" name="mode" value="reply" /><!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = post-it / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="3171" />
<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Grille de rénumération des avocats</h2>
</th>
</tr>
<tr>
<td height="6"></td>
</tr>
<!-- Champs texte -->
<tr>
<td class="row1"><br /><div align="center">
<label for="pseudo">Pseudo de l'avocat : <font color="red">*</font></label><br />
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" /><br /><br />
<label for="titre">Client : <font color="red">*</font></label><br />
<input name="titre" id="titre" type="text" class="formulaire" style="height:15px;" /><br /><br />
<label for="lien">Lien de l'article du compte-rendu : <font color="red">*</font></label><br />
<input name="lien" id="lien" type="url" class="formulaire" style="height:15px;" /><br /><br />
<span>Apporter des arguments recevables <font color="red">*</font></span>
<input type="radio" name="arguments" value="Aucun" id="arguments-aucun" /> <label for="arguments-aucun">Aucun</label>
<input type="radio" name="arguments" value="1" id="arguments-1" /> <label for="arguments-1">1</label>
<input type="radio" name="arguments" value="2" id="arguments-2" /> <label for="arguments-2">2</label>
<input type="radio" name="arguments" value="3" id="arguments-3" /> <label for="arguments-3">3</label>
<input type="radio" name="arguments" value="4" id="arguments-4" /> <label for="arguments-4">4</label>
<input type="radio" name="arguments" value="5" id="arguments-5" /> <label for="arguments-5">5</label>
<input type="radio" name="arguments" value="6 et +" id="arguments-6" /> <label for="arguments-6">6 et +</label><br /><br />
<span>Apporter des preuves recevables <font color="red">*</font></span>
<input type="radio" name="preuves" value="Aucune" id="preuves-aucune" /> <label for="preuves-aucune">Aucune</label>
<input type="radio" name="preuves" value="1" id="preuves-1" /> <label for="preuves-1">1</label>
<input type="radio" name="preuves" value="2" id="preuves-2" /> <label for="preuves-2">2</label>
<input type="radio" name="preuves" value="3 et +" id="preuves-3" /> <label for="preuves-3">3 et +</label><br /><br />
<span>Avoir une plaidoirie convaincante et fondée <font color="red">*</font></span>
<input type="radio" name="plaidoirie" value="Infondée" id="plaidoirie-infondee" /> <label for="plaidoirie-infondee">Infondée</label>
<input type="radio" name="plaidoirie" value="Peu fondée" id="plaidoirie-peu-fondee" /> <label for="plaidoirie-peu-fondee">Peu fondée</label>
<input type="radio" name="plaidoirie" value="Bien fondée" id="plaidoirie-bien-fondee" /> <label for="plaidoirie-bien-fondee">Bien fondée</label>
<input type="radio" name="plaidoirie" value="Très bien fondée" id="plaidoirie-tres-bien-fondee" /> <label for="plaidoirie-tres-bien-fondee">Très bien fondée</label><br /><br />
<span>Défendre son client <font color="red">*</font></span>
<input type="radio" name="defense" value="Mal" id="defense-mal" /> <label for="defense-mal">Mal</label>
<input type="radio" name="defense" value="Passable" id="defense-passable" /> <label for="defense-passable">Passable</label>
<input type="radio" name="defense" value="Bien" id="defense-bien" /> <label for="defense-bien">Bien</label>
<input type="radio" name="defense" value="Très bien" id="defense-tres-bien" /> <label for="defense-tres-bien">Très bien</label><br /><br />
<span>Attaquer l'adversaire <font color="red">*</font></span>
<input type="radio" name="attaque" value="Mal" id="attaque-mal" /> <label for="attaque-mal">Mal</label>
<input type="radio" name="attaque" value="Passable" id="attaque-passable" /> <label for="attaque-passable">Passable</label>
<input type="radio" name="attaque" value="Bien" id="attaque-bien" /> <label for="attaque-bien">Bien</label>
<input type="radio" name="attaque" value="Très bien" id="attaque-tres-bien" /> <label for="attaque-tres-bien">Très bien</label><br /><br />
<span>Avoir impacté l'issue du procès <font color="red">*</font></span>
<input type="radio" name="issue" value="Mal" id="issue-mal" /> <label for="issue-mal">Mal</label>
<input type="radio" name="issue" value="Passable" id="issue-passable" /> <label for="issue-passable">Passable</label>
<input type="radio" name="issue" value="Bien" id="issue-bien" /> <label for="issue-bien">Bien</label>
<input type="radio" name="issue" value="Très bien" id="issue-tres-bien" /> <label for="issue-tres-bien">Très bien</label><br /><br />
<span>Adopter un comportement en adéquation avec la justice <font color="red">*</font></span>
<input type="radio" name="justice" value="Jamais" id="justice-jamais" /> <label for="justice-jamais">Jamais</label>
<input type="radio" name="justice" value="Parfois" id="justice-parfois" /> <label for="justice-parfois">Parfois</label>
<input type="radio" name="justice" value="Souvent" id="justice-souvent" /> <label for="justice-souvent">Souvent</label>
<input type="radio" name="justice" value="Tout le temps" id="justice-tout-temps" /> <label for="justice-tout-temps">Tout le temps</label><br /><br />
<span>Faire preuve de self-control en maîtrisant ses émotions et pulsions <font color="red">*</font></span>
<input type="radio" name="maitrise" value="Jamais" id="maitrise-jamais" /> <label for="maitrise-jamais">Jamais</label>
<input type="radio" name="maitrise" value="Parfois" id="maitrise-parfois" /> <label for="maitrise-parfois">Parfois</label>
<input type="radio" name="maitrise" value="Souvent" id="maitrise-souvent" /> <label for="maitrise-souvent">Souvent</label>
<input type="radio" name="maitrise" value="Tout le temps" id="maitrise-tout-temps" /> <label for="maitrise-tout-temps">Tout le temps</label><br /><br />
<!-- Bouton -->
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="post" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>
Merci d'avance.
Dernière édition par Phyliono le Dim 12 Mar 2017 - 0:50, édité 1 fois
Re: Erreur d'envoi du formulaire
Up svp c'est pas long...
Re: Erreur d'envoi du formulaire
Bonjour Phyliono
Je n'ai pas regardé s'il y avait d'autres erreurs, mais il y a une petite étourderie ici :
Plus précisément sur cette partie :
En haut il y a plaidoirieVal et non pas plaidorieVal :
Je n'ai pas regardé s'il y avait d'autres erreurs, mais il y a une petite étourderie ici :
- Code:
// On additionne toutes les sommes
, total = arguments[argumentsVal] + preuves[preuvesVal] + plaidoirie[plaidorieVal] + defense[defenseVal] + attaque[attaqueVal] + issue[issueVal] + justice[justiceVal] + maitrise[maitriseVal]
Plus précisément sur cette partie :
- Code:
plaidoirie[plaidorieVal]
En haut il y a plaidoirieVal et non pas plaidorieVal :
- Code:
plaidoirieVal = form.plaidoirie.value
Re: Erreur d'envoi du formulaire
Ca fonctionne !!
Merci beaucoup !
Merci beaucoup !
Sujets similaires
» Formulaire Erreur 230
» Formulaire: Erreur 230
» Erreur #230 sur formulaire
» Erreur dans mon formulaire
» Erreur Javascript Formulaire
» Formulaire: Erreur 230
» Erreur #230 sur formulaire
» Erreur dans mon formulaire
» Erreur Javascript Formulaire
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum