Erreur dans mon formulaire

2 participants

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

Résolu Erreur dans mon formulaire

Message par Phyliono Sam 2 Sep - 12:57

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 vérifié plusieurs fois mais je ne trouve pas l'erreur dans mon formulaire. En effet, le champs "Type" ne fonctionne pas... Comment faire ? Il doit s'agir d'une toute petite erreur...

Merci d'avance.

Code:
<style>
label{
font:bold 11px ubuntu, verdana;
display:block;
text-align:center;
}
select, input[type=text], input[type=url], input[type=number] {
height:25px!important;margin:10px 6px 0 0;padding:0 5px;
}
.court{
width:195px!important;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">

/* tableau options multiples */
monTableau = [];

monTableau[0] = ["Achat de la teinte"];
monTableau[0][1] = [
["Ambre",""],
["Améthyste",""],
["Arc-en-ciel",""],
["Argent",""],
["Beige",""],
["Bleu",""],
["Bronze",""],
["Caramel",""],
["Cristal",""],
["Corail",""],
["Cuivre",""],
["Cyan",""],
["Diamant",""],
["Émeraude",""],
["Fuchsia",""],
["Gris",""],
["Indigo",""],
["Jaune",""],
["Kaki",""],
["Lapis-lazuli",""],
["Lin",""],
["Marron",""],
["Mauve",""],
["Menthe",""],
["Noir",""],
["Obsidienne",""],
["Ocre",""],
["Opale",""],
["Or",""],
["Orange",""],
["Parme",""],
["Perle",""],
["Pistache",""],
["Platine",""],
["Pourpre",""],
["Rose",""],
["Rouge",""],
["Rubis",""],
["Saphir",""],
["Taupe",""],
["Turquoise",""],
["Saumon",""],
["Vermillon",""],
["Vert",""],
["Violet",""],
];
 
monTableau[1] = ["Achat du titre étudiant en"];
monTableau[1][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
monTableau[2] = ["Achat du titre employé en"];
monTableau[2][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
function jeu_onchange(strChoix)
{
document.post.type.options.length = 0;
for(var x=0;x<monTableau.length;x++)
  {
  if (monTableau[x][0] == strChoix)
      {
      for(var y=0;y<monTableau[x][1].length;y++)
        {
        opt = y===0?
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],true,true):
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],false,false);
        document.post.type.options[y] = opt;
        }
      }
  }
}
</script>
<script type="text/javascript">
function envoiMessage(form)
{if(form.caisse.value==' ')
{
alert('Vous devez indiquer la caisse');
return false;
}
else if(form.transaction.value==' ')
{
alert("Vous devez indiquer le type de transaction");
return false;
}
else if(form.somme.value==' ')
{
alert("Vous devez indiquer la somme transférée");
return false;
}
else if(form.motif.value==' ')
{
alert("Vous devez indiquer le motif de la transaction");
return false;
}
else
{
  var caisse_txt="";
  if(form.caisse.value=="Caisse Collective")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective[/size][/center][/td][/tr][/table]";
  if(form.caisse.value=="Caisse Universelle")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle[/size][/center][/td][/tr][/table]";
 
  var transaction_txt="";
  if(form.transaction.value=="Gain")
  transaction_txt = "[table class='vert' align='center' width='90%'][tr][td]:ad: "+ form.somme.value +" :e: — ";
  if(form.transaction.value=="Perte")
  transaction_txt = "[table class='rouge' align='center' width='90%'][tr][td]:sc: "+ form.somme.value +" :e: — ";
 
  var motif_txt="";
  if((form.motif.value=="Changement de pseudo de ") || (form.motif.value=="Diffusion d'un message défilant de ") ||
  (form.motif.value=="Placement du bot de ") || (form.motif.value=="Placement de l'étendard de ") ||
  (form.motif.value=="Rangement des badges de ") || (form.motif.value=="Rangement des objets de ") ||
  (form.motif.value=="Départ en vacances de ") || (form.motif.value=="Achats d'objets par ") ||
  (form.motif.value=="Prime de ministre de ") || (form.motif.value=="Achat d'un objet supplémentaire à fond bleu par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond vert par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond jaune par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond rouge par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond noir par ") ||
  (form.motif.value=="Achat d'un aménagement du jardin par ") || (form.motif.value=="Paiement du loyer de ") ||
  (form.motif.value=="Achat d'une résidence par ") || (form.motif.value=="Mariage de ") ||
  (form.motif.value=="Rupture de ") || (form.motif.value=="Mariage de ") || (form.motif.value=="Divorce de ") ||
  (form.motif.value=="Victoire au loto de ") || (form.motif.value=="Victoire au Mur des étoiles de "))
  motif_txt = ""+ form.motif.value +""+ form.pseudo.value +"";
  if((form.motif.value=="Achat de la teinte") || (form.motif.value=="Achat du titre étudiant en") ||
  (form.motif.value=="Achat du titre employé en"))
  motif_txt = ""+ form.motif.value +" "+ form.type.value +" par "+ form.pseudo.value +"";
  if((form.motif.value=="Lunes"))
  motif_txt = "Achat de "+ form.nombre.value +" lunes par "+ form.pseudo.value +"";
  if((form.motif.value=="Médailles"))
  motif_txt = "Achat de "+ form.nombre.value +" médailles par "+ form.pseudo.value +"";
 
  var txt_message = caisse_txt + transaction_txt + motif_txt + "[/td][/tr][/table]\n";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = form.caisse.value ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))">
<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="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="caisse">Caisse : <font color="red">*</font></label>
<select name="caisse" id="caisse">
<option value=" "></option>
<option value="Caisse Collective">Caisse Collective</option>
<option value="Caisse Universelle">Caisse Universelle</option>
</select>
<br />
<br />
<label for="transaction">Transaction : <font color="red">*</font></label>
<select name="transaction" id="transaction">
<option value=" "></option>
<option value="Gain">Gain</option>
<option value="Perte">Perte</option>
</select>
<br />
<br />
<label for="somme">Somme : <font color="red">*</font></label>
<input name="somme" id="somme" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
<label for="motif">Motif : <font color="red">*</font></label>
<select name="motif" id="motif" class="formulaire" onchange="jeu_onchange(this[this.selectedIndex].value)">
<option value=" "></option>
<optgroup label="Achats">
<option value="Changement de pseudo de ">Changement de pseudo</option>
<option value="Diffusion d'un message défilant de ">Diffusion d'un message défilant</option>
<option value="Lunes">Lunes</option>
<option value="Médailles">Médailles</option>
<option value="Placement du bot de ">Placement d'un bot</option>
<option value="Placement de l'étendard de ">Placement d'un étendard</option>
<option value="Rangement des badges de ">Rangement des badges</option>
<option value="Rangement des objets de ">Rangement des objets</option>
<option value="Achat de la teinte">Teinte</option>
</optgroup><optgroup label="Employés">
<option value="Départ en vacances de ">Vacances</option>
</optgroup><optgroup label="Jeux">
<option value="Victoire au loto de ">Loto</option>
<option value="Victoire au Mur des étoiles de ">Mur des étoiles</option>
</optgroup><optgroup label="Ministres">
<option value="Achats d'objets par ">Objets</option>
<option value="Prime de ministre de ">Prime</option>
</optgroup><optgroup label="Objets supplémentaires">
<option value="Achat d'un objet supplémentaire à fond bleu par ">Bleu</option>
<option value="Achat d'un objet supplémentaire à fond vert par ">Vert</option>
<option value="Achat d'un objet supplémentaire à fond jaune par ">Jaune</option>
<option value="Achat d'un objet supplémentaire à fond rouge par ">Rouge</option>
<option value="Achat d'un objet supplémentaire à fond noir par ">Noir</option>
</optgroup><optgroup label="Résidences">
<option value="Achat d'un aménagement du jardin par ">Aménagement du jardin</option>
<option value="Paiement du loyer de ">Loyer</option>
<option value="Achat d'une résidence par ">Résidence</option>
</optgroup><optgroup label="Statuts">
<option value="Mariage de ">Mariage</option>
<option value="Rupture de ">Rupture</option>
<option value="Divorce de ">Divorce</option>
</optgroup><optgroup label="Titres">
<option value="Achat du titre étudiant en">Étudiant</option>
<option value="Achat du titre employé en">Employé</option>
</optgroup></select>
<br />
<br />
<label for="type">Type : <br />
<em>Uniquement si cela concerne les teintes ou les titres</em></label>
<select name="type" id="type" class="formulaire" style="height:15px;">
<option value=" ">Choisissez un motif</option></select>
<br />
<br />
<label for="pseudo">Acheteur : <font color="red">*</font></label>
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" value=""/>
<br />
<br />
<label for="nombre">Nombre : <br />
<em>Uniquement si cela concerne les lunes ou les médailles</em></label>
<input name="nombre" id="nombre" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
</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>
<script type="text/javascript">
function envoiMessage2(form)
{if(form.collective.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Collective");
return false;
}
else if(form.universelle.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Universelle");
return false;
}
else
{
var txt_message = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective : "+ form.collective.value +" :e:[/size][/center][/td][/tr][/table][table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle : "+ form.universelle.value +" :e:[/size][/center][/td][/tr][/table]";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = "Mise à jour des caisses" ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage2(this))">
<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="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Mise à jour des caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="collective">Total de la Caisse Collective : <font color="red">*</font></label>
<input name="collective" id="collective" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
<label for="universelle">Total de la Caisse Universelle : <font color="red">*</font></label>
<input name="universelle" id="universelle" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
</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>


Dernière édition par Phyliono le Jeu 14 Sep - 14:11, édité 1 fois
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Dim 3 Sep - 18:57

Svp...
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Mar 5 Sep - 10:43

up
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Mer 6 Sep - 11:11

Toujours long :/
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Mer 6 Sep - 17:24

Bon, ça aiderait pas mal si vous décriviez un peu mieux ce que vous entendez par « ne marche pas ».
Quel est le diagnostique exactement ?
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Mer 6 Sep - 22:36

Le champ "Type" ne fonctionne pas seulement. La liste ne s'affiche pas...
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Mer 6 Sep - 23:54

Ok, là c'est plus clair.
Je crois que le problème est que vous avez 2 formulaire qui portent le même nom post.
Résultat, dans l'énoncé
document.post.type.options.length = 0;
document.post n'est pas le formulaire mais un tableau de deux formulaires, lequel tableau n'a pas de champ type puisque ce n'est plus un formulaire mais un tableau, et ça cause une erreur.
Je me permets de vous suggérer en passant d'éviter d'utiliser des noms comme post ou type, on ne sait jamais si ce ne sont pas des noms réservés et ça peut causer des ambiguités.
Personnellement j'utilise de préférence des noms explicites et en français (mais sans accent), comme ça c'est plus sûr.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Jeu 7 Sep - 14:40

D'accord merci mais dans ce cas là, comment dois-je corriger ça ?

Merci d'avance.
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Jeu 7 Sep - 17:57

Phyliono a écrit:D'accord merci mais dans ce cas là, comment dois-je corriger ça ?

Merci d'avance.

Pas compliqué : changer le nom d'un des deux formulaires et partout où ce nom est utilisé.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Jeu 7 Sep - 20:55

Ca fonctionne bien pour le premier formulaire mais j'ai remplacé dans le deuxième formulaire name="post" par name="maj" et le formulaire ne s'envoie plus... Erreur de ma part ?
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Jeu 7 Sep - 22:45

J'ai bien dit « partout où ce nom est utilisé », donc dans le reste du Javascript également.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Ven 8 Sep - 10:09

Oui oui, regardez

Code:
<style>
label{
font:bold 11px ubuntu, verdana;
display:block;
text-align:center;
}
select, input[type=text], input[type=url], input[type=number] {
height:25px!important;margin:10px 6px 0 0;padding:0 5px;
}
.court{
width:195px!important;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">

/* tableau options multiples */
monTableau = [];

monTableau[0] = ["Achat de la teinte"];
monTableau[0][1] = [
["Ambre",""],
["Améthyste",""],
["Arc-en-ciel",""],
["Argent",""],
["Beige",""],
["Bleu",""],
["Bronze",""],
["Caramel",""],
["Cristal",""],
["Corail",""],
["Cuivre",""],
["Cyan",""],
["Diamant",""],
["Émeraude",""],
["Fuchsia",""],
["Gris",""],
["Indigo",""],
["Jaune",""],
["Kaki",""],
["Lapis-lazuli",""],
["Lin",""],
["Marron",""],
["Mauve",""],
["Menthe",""],
["Noir",""],
["Obsidienne",""],
["Ocre",""],
["Opale",""],
["Or",""],
["Orange",""],
["Parme",""],
["Perle",""],
["Pistache",""],
["Platine",""],
["Pourpre",""],
["Rose",""],
["Rouge",""],
["Rubis",""],
["Saphir",""],
["Taupe",""],
["Turquoise",""],
["Saumon",""],
["Vermillon",""],
["Vert",""],
["Violet",""],
];
 
monTableau[1] = ["Achat du titre étudiant en"];
monTableau[1][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
monTableau[2] = ["Achat du titre employé en"];
monTableau[2][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
function jeu_onchange(strChoix)
{
document.post.type.options.length = 0;
for(var x=0;x<monTableau.length;x++)
  {
  if (monTableau[x][0] == strChoix)
      {
      for(var y=0;y<monTableau[x][1].length;y++)
        {
        opt = y===0?
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],true,true):
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],false,false);
        document.post.type.options[y] = opt;
        }
      }
  }
}
</script>
<script type="text/javascript">
function envoiMessage(form)
{if(form.caisse.value==' ')
{
alert('Vous devez indiquer la caisse');
return false;
}
else if(form.transaction.value==' ')
{
alert("Vous devez indiquer le type de transaction");
return false;
}
else if(form.somme.value==' ')
{
alert("Vous devez indiquer la somme transférée");
return false;
}
else if(form.motif.value==' ')
{
alert("Vous devez indiquer le motif de la transaction");
return false;
}
else
{
  var caisse_txt="";
  if(form.caisse.value=="Caisse Collective")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective[/size][/center][/td][/tr][/table]";
  if(form.caisse.value=="Caisse Universelle")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle[/size][/center][/td][/tr][/table]";
 
  var transaction_txt="";
  if(form.transaction.value=="Gain")
  transaction_txt = "[table class='vert' align='center' width='90%'][tr][td]:ad: "+ form.somme.value +" :e: — ";
  if(form.transaction.value=="Perte")
  transaction_txt = "[table class='rouge' align='center' width='90%'][tr][td]:sc: "+ form.somme.value +" :e: — ";
 
  var motif_txt="";
  if((form.motif.value=="Changement de pseudo de ") || (form.motif.value=="Diffusion d'un message défilant de ") ||
  (form.motif.value=="Placement du bot de ") || (form.motif.value=="Placement de l'étendard de ") ||
  (form.motif.value=="Rangement des badges de ") || (form.motif.value=="Rangement des objets de ") ||
  (form.motif.value=="Départ en vacances de ") || (form.motif.value=="Achats d'objets par ") ||
  (form.motif.value=="Prime de ministre de ") || (form.motif.value=="Achat d'un objet supplémentaire à fond bleu par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond vert par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond jaune par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond rouge par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond noir par ") ||
  (form.motif.value=="Achat d'un aménagement du jardin par ") || (form.motif.value=="Paiement du loyer de ") ||
  (form.motif.value=="Achat d'une résidence par ") || (form.motif.value=="Mariage de ") ||
  (form.motif.value=="Rupture de ") || (form.motif.value=="Mariage de ") || (form.motif.value=="Divorce de ") ||
  (form.motif.value=="Victoire au loto de ") || (form.motif.value=="Victoire au Mur des étoiles de ") || (form.motif.value=="Test des confréries de "))
  motif_txt = ""+ form.motif.value +""+ form.pseudo.value +"";
  if((form.motif.value=="Achat de la teinte") || (form.motif.value=="Achat du titre étudiant en") ||
  (form.motif.value=="Achat du titre employé en"))
  motif_txt = ""+ form.motif.value +" "+ form.type.value +" par "+ form.pseudo.value +"";
  if((form.motif.value=="Lunes"))
  motif_txt = "Achat de "+ form.nombre.value +" lunes par "+ form.pseudo.value +"";
  if((form.motif.value=="Médailles"))
  motif_txt = "Achat de "+ form.nombre.value +" médailles par "+ form.pseudo.value +"";
  if((form.motif.value=="Prélèvement de l'impôt sur la fortune") || (form.motif.value=="Versement de la bourse"))
  motif_txt = form.motif.value;
 
  var txt_message = caisse_txt + transaction_txt + motif_txt + "[/td][/tr][/table]\n";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = form.caisse.value ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))">
<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="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="caisse">Caisse : <font color="red">*</font></label>
<select name="caisse" id="caisse">
<option value=" "></option>
<option value="Caisse Collective">Caisse Collective</option>
<option value="Caisse Universelle">Caisse Universelle</option>
</select>
<br />
<br />
<label for="transaction">Transaction : <font color="red">*</font></label>
<select name="transaction" id="transaction">
<option value=" "></option>
<option value="Gain">Gain</option>
<option value="Perte">Perte</option>
</select>
<br />
<br />
<label for="somme">Somme : <font color="red">*</font></label>
<input name="somme" id="somme" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
<label for="motif">Motif : <font color="red">*</font></label>
<select name="motif" id="motif" class="formulaire" onchange="jeu_onchange(this[this.selectedIndex].value)">
<option value=" "></option>
<optgroup label="Achats">
<option value="Changement de pseudo de ">Changement de pseudo</option>
<option value="Diffusion d'un message défilant de ">Diffusion d'un message défilant</option>
<option value="Lunes">Lunes</option>
<option value="Médailles">Médailles</option>
<option value="Placement du bot de ">Placement d'un bot</option>
<option value="Placement de l'étendard de ">Placement d'un étendard</option>
<option value="Rangement des badges de ">Rangement des badges</option>
<option value="Rangement des objets de ">Rangement des objets</option>
<option value="Achat de la teinte">Teinte</option>
</optgroup><optgroup label="Banque">
<option value="Prélèvement de l'impôt sur la fortune">Impôt</option>
<option value="Versement de la bourse">Bourse</option>
</optgroup><optgroup label="Communauté">
<option value="Test des confréries de ">Test des confréries</option>
<option value="Achat du titre étudiant en">Titre d'étudiant</option>
<option value="Achat du titre employé en">Titre d'employé</option>
</optgroup><optgroup label="Employés">
<option value="Départ en vacances de ">Vacances</option>
</optgroup><optgroup label="Jeux">
<option value="Victoire au loto de ">Loto</option>
<option value="Victoire au Mur des étoiles de ">Mur des étoiles</option>
</optgroup><optgroup label="Ministres">
<option value="Achats d'objets par ">Objets</option>
<option value="Prime de ministre de ">Prime</option>
</optgroup><optgroup label="Objets supplémentaires">
<option value="Achat d'un objet supplémentaire à fond bleu par ">Bleu</option>
<option value="Achat d'un objet supplémentaire à fond vert par ">Vert</option>
<option value="Achat d'un objet supplémentaire à fond jaune par ">Jaune</option>
<option value="Achat d'un objet supplémentaire à fond rouge par ">Rouge</option>
<option value="Achat d'un objet supplémentaire à fond noir par ">Noir</option>
</optgroup><optgroup label="Résidences">
<option value="Achat d'un aménagement du jardin par ">Aménagement du jardin</option>
<option value="Paiement du loyer de ">Loyer</option>
<option value="Achat d'une résidence par ">Résidence</option>
</optgroup><optgroup label="Statuts">
<option value="Mariage de ">Mariage</option>
<option value="Rupture de ">Rupture</option>
<option value="Divorce de ">Divorce</option>
</optgroup></select>
<br />
<br />
<label for="type">Type : <br />
<em>Uniquement si cela concerne les teintes ou les titres</em></label>
<select name="type" id="type" class="formulaire" style="height:15px;">
<option value=" ">Choisissez un motif</option></select>
<br />
<br />
<label for="pseudo">Acheteur : <font color="red">*</font></label>
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" value=""/>
<br />
<br />
<label for="nombre">Nombre : <br />
<em>Uniquement si cela concerne les lunes ou les médailles</em></label>
<input name="nombre" id="nombre" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
</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>
<script type="text/javascript">
function envoiMessage2(form)
{if(form.collective.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Collective");
return false;
}
else if(form.universelle.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Universelle");
return false;
}
else
{
var txt_message = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective : "+ form.collective.value +" :e:[/size][/center][/td][/tr][/table][table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle : "+ form.universelle.value +" :e:[/size][/center][/td][/tr][/table]";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = "Mise à jour des caisses" ;
return true;
}
}
</script>
<form action="/post" method="post" name="maj" enctype="multipart/form-data" onSubmit="return(envoiMessage2(this))">
<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="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Mise à jour des caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="collective">Total de la Caisse Collective : <font color="red">*</font></label>
<input name="collective" id="collective" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
<label for="universelle">Total de la Caisse Universelle : <font color="red">*</font></label>
<input name="universelle" id="universelle" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
</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="maj" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>

Merci d'avance.
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Ven 8 Sep - 17:48

En fait, votre champ type est bien mis à jour, pour certains choix du champ Motif, par exemple « Titre d'étudiant » mais pas pour tous, il y a plein de cas non prévus dans la fonction qui crée les options.

Manifestement votre code n'est pas au point et n'a jamais fonctionné convenablement ou a été modifié. Je ne pense pas que le but de ce forum soit d'offrir du développement bénévole mais plutôt d'aider à vous mettre sur la voie. Vous devriez plutôt vous adresser au développeur de ce code.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Ven 8 Sep - 18:43

Si, autrement le formulaire fonctionne. Je ne comprends pas la modification à faire pour que cela fonctionne...
S'il vous plait
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Ven 8 Sep - 20:48

Dans la fonction jeu_onchange(strChoix) dans laquelle strChoix peut prendre les 29 valeurs des 29 options, seules les valeurs dans monTableau[x][0] sont comparées à strChoix, si la valeur n'est pas reconnue, la fonction ne fait rien.
Or le tableau ne contient que 3 valeurs, pour "Achat de la teinte", "Achat du titre étudiant en" et pour "Achat du titre employé en" . Donc les options ne sont générées que pour ces trois valeurs.
Votre programme est incomplet, je ne peux pas le compléter pour vous, désolé.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Sam 9 Sep - 16:25

Mais c'est le deuxième formulaire qui ne fonctionne pas, pas le premier...
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Lun 11 Sep - 0:11

up
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Lun 11 Sep - 2:51

Votre code ne semble même pas avoir aucun rapport avec un forum.
Je vous conseille d'utiliser la console du développeur (Par ex. clé F12 pour Explorer) pour voir les erreurs javascipt causées par votre code et les corriger.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Lun 11 Sep - 22:14

Je ne trouve pas justement c'est bien pour cela que je vous demande de l'aide...

Merci d'avance
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Lun 11 Sep - 23:41

De chez moi, le formulaire est soumis...
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono Mar 12 Sep - 11:28

Les 2 formulaires fonctionnent chez vous ?
Phyliono

Phyliono
Membre habitué

Messages : 1304
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc Mar 12 Sep - 16:02

Exact. Ils appellent l'adresse /post, après je ne peux pas dire ce qu'il se passe, je n'ai pas le fichier appelé.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc 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