Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

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

Résolu Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par rs_popeye le Sam 13 Avr 2013 - 1:00

Bonsoir,

Je cherche à peaufiner au mieux mon script d'un formulaire et je sollicite votre aide.
J'ai dans ce script un choix de jeu que le demandeur doit sélectionner suivant son envie. Pour le moment mon formulaire ne redirige pas le message dans le forum du jeu sélectionné.
Je souhaiterai que si le candidat sélectionne "A", une fois le formulaire envoyé son message apparaît dans le forum du jeu "A" (pour exemple forum F1).
Et de même si il sélectionne "B", son message soit dans celui du jeu "B" (pour exemple forum F3).
Est-ce possible??

Voici mon code complet :
Spoiler:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Royal Satanik Multigaming</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
    <!--
    body {
    width:1700px;
    background:url(http://i44.servimg.com/u/f44/16/54/93/75/i_back11.jpg) fixed;
    }
    fieldset {
    border:8px ridge #537BA8;
    }
    legend {
    text-align:left;padding:0 15px;
    font-size:28px;
    }
    .contour {
    width:900px;
    text-align:left;margin:auto;padding-left:150px;
    color: green;
    font-size:18px;
    }
    -->
    </style>
<script type="text/javascript">
function envoiMessage(form)
{
var pseudo = form.pseudo.value;
var pseudo2 = form.pseudo2.value;
var date = form.date.value;
var localisation = form.localisation.value;
var genre = "";
if(form.choixfps[0].checked === true)
genre = "Romustrike";
else if(form.choixfps[1].checked === true)
genre = "Aliance of Valiant Arms";
var forum = "";
if(form.forum[0].checked === true)
forum = "Oui";
else if(form.forum[1].checked === true)
forum = "Non";
var regle = "";
if(form.reglement[0].checked === true)
regle = "Oui";
else if(form.reglement[1].checked === true)
regle = "Non";
  /* Refuser l'envoi si un des champs suivants est vide */
if( pseudo === "" || date === ""  || localisation === "" )
{
document.getElementById("errormsg").innerHTML = "Merci de remplir les champs marqués d'un *";
return false;
}
else
{
  /* Créer un message à partir des informations fournies */
var txt_message = " Candidature de :" + pseudo
+ "\n\nPseudo : [co"+"lor=steelblue]" + pseudo+ '[/color]'
+ "\nPseudo dans le jeu : [co"+"lor=steelblue]" + pseudo2 + '[/color]'
+ "\nDate de naissance : [co"+"lor=steelblue]" + date + '[/color]'
+ "\nJe suis de : [co"+"lor=steelblue]" + localisation + '[/color]'
+ "\n\nJe postule pour : [co"+"lor=steelblue]" + genre + '[/color]'
+ "\nMon ancienneté sur ce FPS : [co"+"lor=steelblue]" + form.anciennete.value + '[/color]'
+ "\nAncien pseudo : [co"+"lor=steelblue]" + form.ancien.value + '[/color]'
+ "\nMes anciennes teams sur ce fps : [co"+"lor=steelblue]" + form.team.value + '[/color]'
+ "\n\nMon expérience sur les FPS en ligne : [co"+"lor=steelblue]" + form.experience.value + '[/color]'
+ "\nMes autres FPS en ligne : [co"+"lor=steelblue]" + form.fps.value + '[/color]'
+ "\nJ'ai choisi les Royal Satanik pour : [co"+"lor=steelblue]" + form.choix.value + '[/color]'
+ "\nLes valeurs que je peux aporter au team : [co"+"lor=steelblue]" + form.valeurs.value + '[/color]'
+ "\nInformations complémentaires : [co"+"lor=steelblue]" + form.divers.value + '[/color]'
+ "\n\nJe participerai à la vie du forum : [co"+"lor=steelblue]" + forum + '[/color]'
+ "\n\nJ'accepte le règlement du team : [co"+"lor=steelblue]" + regle + '[/color]';


  /* Insère le texte construit dans le champ caché "message" du formulaire */
form.message.value = txt_message;

  /* Créer un titre de sujet dynamiquement (Candidature  + pseudo) */
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
    </head>
    <body>
    <form class="contour" 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" />
    <input type="hidden" name="topictype" value="0" checked="checked" />
    <input type="hidden" name="message" value="" />
    <input type="hidden" name="subject" value="" />
    <input type="hidden" name="f" value="1" />
    <img src="http://i17.servimg.com/u/f17/16/54/93/75/final810.jpg" />
   <span style="font-family:Comic Sans MS; fcolor:#239E1D;">
    <h1><center>Veuillez remplir les champs du formulaire <br />de candidature suivant :</center></h1><br /><br />
   </span>
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
    <fieldset>   
   <legend>Identité</legend></span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">
    <label for="pseudo">Pseudo<font color=red>*</font> :</label><br />
    <input type="text" name="pseudo" id="pseudo" style="width:100%" />
    <br /><br />
   
    <label for="pseudo2">Pseudo dans le jeu :</label><br />
    <input type="text" name="pseudo2" id="pseudo2" style="width:100%" placeholder="Si différent de celui du forum" />
    <br /><br />

    <label for="date">Date de naissance<font color=red>*</font> :</label><br />
    <input type="text" name="date" id="date" style="width:100%" />
    <br /><br />

    <label for="localisation">Localisation<font color=red>*</font> :</label><br />
    <input type="text" name="localisation" id="localisation" style="width:100%" placeholder="Indique ton département" />
    <br /><br />
   </span>
    </fieldset>   
   <br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
    <fieldset>
    <legend>Jeux FPS</legend>
   </span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">
    <label>Pour quel FPS postulez vous ?</label><br />
    <input type="radio" name="choixfps" value="1" checked="checked">Romustrike<br />
    <input type="radio" name="choixfps" value="2">Aliance of Valiant Arms<br /><br />

    <label for="anciennete">Quelle est ton ancienneté sur ce FPS ?</label><br />
    <textarea name="anciennete" id="anciennete" rows="3" style="width:100%"></textarea>
    <br /><br />
   
   <label for="ancien">As-tu changé de pseudos sur ce fps ?(si oui, lesquel) ?</label><br />
    <textarea name="ancien" id="ancien" rows="3" style="width:100%"></textarea>
    <br /><br />

    <label for="team">As-tu déjà fais parti d'un team sur ce fps ?(si oui, lequel) ?</label><br />
    <textarea name="team" id="team" rows="3" style="width:100%"></textarea>
    <br /><br />

    <label for="experience">Quelle est ton expérience sur les FPS en ligne ?</label><br />
    <textarea name="experience" id="experience" rows="3" style="width:100%"></textarea>
    <br /><br />
   
    <label for="fps">Joues-tu à d'autres FPS en ligne (si oui, lesquels) ?</label><br />
    <textarea name="fps" id="fps" rows="3" style="width:100%"> </textarea>
    <br /><br />
   </span>
    </fieldset><br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
   <fieldset>   
    <legend>Team</legend>
   </span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">   
    <label for="choix">Pourquoi avoir choisi les Royal Satanik ?</label><br />
    <textarea name="choix" id="choix" rows="3" style="width:100%"> </textarea>
    <br /><br />

    <label for="valeurs">Quelles sont les valeurs que tu peux apporter au team ?</label><br />
    <textarea name="valeurs" id="valeurs" rows="3" style="width:100%"> </textarea>
    <br /><br />

   <label>Participeras-tu à la vie du forum ? </label><br />
    <input type="radio" name="forum" value="o" checked="checked">Oui<br />
    <input type="radio" name="forum" value="n">Non
    <br /><br />
   
    <label>Je m'engage à respecter les règles du team </label>
    <a href="http://royal-satanik.forumgratuit.org/h4-charte-du-clan"> (charte visible ici)</a><br />
    <input type="radio" name="reglement" value="o" checked="checked">Oui<br />
    <input type="radio" name="reglement" value="n">Non
    <br /><br />
   </span>
    </fieldset><br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
   <fieldset>
   <legend>Info</legend>
   </span>
   <br />
    <span style="font-family:Comic Sans MS; color:#239E1D;">
   <label for="divers">Informations complémentaires :</label><br />
    <textarea name="divers" id="divers" rows="3" style="width:100%" placeholder="Si tu souhaites ajouter quelque chose, fais le ici"></textarea>
    <br /><br />
   </span>   
   </fieldset><br />
   
   <span style="font-family:Comic Sans MS; font-size:18px; color:#0000dd;">
    <fieldset>
    <legend>Validation</legend>
   </span>
   <span style="color:red;" id="errormsg"> </span><br />
    <center><input type="submit" name="post" style=" font-size:20px; font-weight:bold; color:red; "value="Valider candidature" /></center>
   <br />
    </fieldset>
    </form>
    </body>
    </html>

Et voici la partie du code avec le choix à faire :
Spoiler:
Code:
<label>Pour quel FPS postulez vous ?</label><br />
    <input type="radio" name="choixfps" value="1" checked="checked">Romustrike<br />
    <input type="radio" name="choixfps" value="2">Aliance of Valiant Arms<br /><br />

Si je n'ai pas été assez clair n'hésitez pas à me demander des précisions.

Cordialement.


Dernière édition par rs_popeye le Dim 14 Avr 2013 - 0:58, édité 1 fois

rs_popeye
****

Masculin
Messages : 242
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par Arlem le Sam 13 Avr 2013 - 11:58

Bonjour Smile

Essaie en supprimant :
Code:
<input type="hidden" name="f" value="1" />
Et en remplaçant ta zone avec les boutons radios par :
Code:
<label>Pour quel FPS postulez vous ?</label><br />
    <input type="radio" name="f" value="1" checked="checked">Romustrike<br />
    <input type="radio" name="f" value="3">Aliance of Valiant Arms<br /><br />


Dernière édition par Arlem le Sam 13 Avr 2013 - 19:49, édité 1 fois

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par rs_popeye le Sam 13 Avr 2013 - 18:37

Bonjour,

Merci de vous pencher sur ma demande, malheureusement ça ne fonctionne pas.
J'ai après validation du formulaire un message d'erreur me demandant de préciser un titre de sujet et un contenant pour le message.
Vous devez préciser un titre avant de pouvoir envoyer votre message.
Vous devez entrer un message avant de poster.

Cordialement.

rs_popeye
****

Masculin
Messages : 242
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par Arlem le Sam 13 Avr 2013 - 18:55

Tu n'avais pas ce message d'erreur avant la modification ?
Si non à ce moment là tu as du en supprimer un peu trop en faisant la modification, reprends-là et n'en supprime pas plus que nécessaire. Chez moi ça fonctionne.

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par rs_popeye le Sam 13 Avr 2013 - 19:11

Non je n'avais pas ce message.
Je vais voir ça dans la soirée et je vous tiens au courant.

Merci.

rs_popeye
****

Masculin
Messages : 242
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par rs_popeye le Sam 13 Avr 2013 - 23:43

Non sur mon forum de test ça ne fonctionne pas.
Voici le code complet après avoir apporter les modifications que tu m'as conseillé :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Royal Satanik Multigaming</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
    <!--
    body {
    width:1700px;
    background:url(http://i44.servimg.com/u/f44/16/54/93/75/i_back11.jpg) fixed;
    }
    fieldset {
    border:8px ridge #537BA8;
    }
    legend {
    text-align:left;padding:0 15px;
    font-size:28px;
    }
    .contour {
    width:900px;
    text-align:left;margin:auto;padding-left:150px;
    color: green;
    font-size:18px;
    }
    -->
    </style>
<script type="text/javascript">
function envoiMessage(form)
{
var pseudo = form.pseudo.value;
var pseudo2 = form.pseudo2.value;
var date = form.date.value;
var localisation = form.localisation.value;
var genre = "";
if(form.choixfps[0].checked === true)
genre = "Romustrike";
else if(form.choixfps[1].checked === true)
genre = "Aliance of Valiant Arms";
var forum = "";
if(form.forum[0].checked === true)
forum = "Oui";
else if(form.forum[1].checked === true)
forum = "Non";
var regle = "";
if(form.reglement[0].checked === true)
regle = "Oui";
else if(form.reglement[1].checked === true)
regle = "Non";
  /* Refuser l'envoi si un des champs suivants est vide */
if( pseudo === "" || date === ""  || localisation === "" )
{
document.getElementById("errormsg").innerHTML = "Merci de remplir les champs marqués d'un *";
return false;
}
else
{
  /* Créer un message à partir des informations fournies */
var txt_message = " Candidature de :" + pseudo
+ "\n\nPseudo : [co"+"lor=steelblue]" + pseudo+ '[/color]'
+ "\nPseudo dans le jeu : [co"+"lor=steelblue]" + pseudo2 + '[/color]'
+ "\nDate de naissance : [co"+"lor=steelblue]" + date + '[/color]'
+ "\nJe suis de : [co"+"lor=steelblue]" + localisation + '[/color]'
+ "\n\nJe postule pour : [co"+"lor=steelblue]" + genre + '[/color]'
+ "\nMon ancienneté sur ce FPS : [co"+"lor=steelblue]" + form.anciennete.value + '[/color]'
+ "\nAncien pseudo : [co"+"lor=steelblue]" + form.ancien.value + '[/color]'
+ "\nMes anciennes teams sur ce fps : [co"+"lor=steelblue]" + form.team.value + '[/color]'
+ "\n\nMon expérience sur les FPS en ligne : [co"+"lor=steelblue]" + form.experience.value + '[/color]'
+ "\nMes autres FPS en ligne : [co"+"lor=steelblue]" + form.fps.value + '[/color]'
+ "\nJ'ai choisi les Royal Satanik pour : [co"+"lor=steelblue]" + form.choix.value + '[/color]'
+ "\nLes valeurs que je peux aporter au team : [co"+"lor=steelblue]" + form.valeurs.value + '[/color]'
+ "\nInformations complémentaires : [co"+"lor=steelblue]" + form.divers.value + '[/color]'
+ "\n\nJe participerai à la vie du forum : [co"+"lor=steelblue]" + forum + '[/color]'
+ "\n\nJ'accepte le règlement du team : [co"+"lor=steelblue]" + regle + '[/color]';


  /* Insère le texte construit dans le champ caché "message" du formulaire */
form.message.value = txt_message;

  /* Créer un titre de sujet dynamiquement (Candidature  + pseudo) */
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
    </head>
    <body>
    <form class="contour" 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" />
    <input type="hidden" name="topictype" value="0" checked="checked" />
    <input type="hidden" name="message" value="" />
    <input type="hidden" name="subject" value="" />
 
    <img src="http://i17.servimg.com/u/f17/16/54/93/75/final810.jpg" />
   <span style="font-family:Comic Sans MS; fcolor:#239E1D;">
    <h1><center>Veuillez remplir les champs du formulaire <br />de candidature suivant :</center></h1><br /><br />
   </span>
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
    <fieldset>   
   <legend>Identité</legend></span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">
    <label for="pseudo">Pseudo<font color=red>*</font> :</label><br />
    <input type="text" name="pseudo" id="pseudo" style="width:100%" />
    <br /><br />
   
    <label for="pseudo2">Pseudo dans le jeu :</label><br />
    <input type="text" name="pseudo2" id="pseudo2" style="width:100%" placeholder="Si différent de celui du forum" />
    <br /><br />

    <label for="date">Date de naissance<font color=red>*</font> :</label><br />
    <input type="text" name="date" id="date" style="width:100%" />
    <br /><br />

    <label for="localisation">Localisation<font color=red>*</font> :</label><br />
    <input type="text" name="localisation" id="localisation" style="width:100%" placeholder="Indique ton département" />
    <br /><br />
   </span>
    </fieldset>   
   <br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
    <fieldset>
    <legend>Jeux FPS</legend>
   </span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">
   
  <label>Pour quel FPS postulez vous ?</label><br />
    <input type="radio" name="f" value="1" checked="checked">Romustrike<br />
    <input type="radio" name="f" value="3">Aliance of Valiant Arms<br /><br />

    <label for="anciennete">Quelle est ton ancienneté sur ce FPS ?</label><br />
    <textarea name="anciennete" id="anciennete" rows="3" style="width:100%"></textarea>
    <br /><br />
   
   <label for="ancien">As-tu changé de pseudos sur ce fps ?(si oui, lesquel) ?</label><br />
    <textarea name="ancien" id="ancien" rows="3" style="width:100%"></textarea>
    <br /><br />

    <label for="team">As-tu déjà fais parti d'un team sur ce fps ?(si oui, lequel) ?</label><br />
    <textarea name="team" id="team" rows="3" style="width:100%"></textarea>
    <br /><br />

    <label for="experience">Quelle est ton expérience sur les FPS en ligne ?</label><br />
    <textarea name="experience" id="experience" rows="3" style="width:100%"></textarea>
    <br /><br />
   
    <label for="fps">Joues-tu à d'autres FPS en ligne (si oui, lesquels) ?</label><br />
    <textarea name="fps" id="fps" rows="3" style="width:100%"> </textarea>
    <br /><br />
   </span>
    </fieldset><br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
   <fieldset>   
    <legend>Team</legend>
   </span>
   <br />
   <span style="font-family:Comic Sans MS; color:#239E1D;">   
    <label for="choix">Pourquoi avoir choisi les Royal Satanik ?</label><br />
    <textarea name="choix" id="choix" rows="3" style="width:100%"> </textarea>
    <br /><br />

    <label for="valeurs">Quelles sont les valeurs que tu peux apporter au team ?</label><br />
    <textarea name="valeurs" id="valeurs" rows="3" style="width:100%"> </textarea>
    <br /><br />

   <label>Participeras-tu à la vie du forum ? </label><br />
    <input type="radio" name="forum" value="o" checked="checked">Oui<br />
    <input type="radio" name="forum" value="n">Non
    <br /><br />
   
    <label>Je m'engage à respecter les règles du team </label>
    <a href="http://testforumrs.forumactif.org/h4-charte"> (charte visible ici)</a><br />
    <input type="radio" name="reglement" value="o" checked="checked">Oui<br />
    <input type="radio" name="reglement" value="n">Non
    <br /><br />
   </span>
    </fieldset><br />
   
   <span style="font-family:Comic Sans MS; color:#0000dd;">
   <fieldset>
   <legend>Info</legend>
   </span>
   <br />
    <span style="font-family:Comic Sans MS; color:#239E1D;">
   <label for="divers">Informations complémentaires :</label><br />
    <textarea name="divers" id="divers" rows="3" style="width:100%" placeholder="Si tu souhaites ajouter quelque chose, fais le ici"></textarea>
    <br /><br />
   </span>   
   </fieldset><br />
   
   <span style="font-family:Comic Sans MS; font-size:18px; color:#0000dd;">
    <fieldset>
    <legend>Validation</legend>
   </span>
   <span style="color:red;" id="errormsg"> </span><br />
    <center><input type="submit" name="post" style=" font-size:20px; font-weight:bold; color:red; "value="Valider ma fiche de présentation" /></center>
   <br />
    </fieldset>
    </form>
    </body>
    </html>

Je ne pense pas avoir fais d'erreurs.

Cordialement.

rs_popeye
****

Masculin
Messages : 242
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par Scoubifitz le Sam 13 Avr 2013 - 23:54

Bonsoir,

si vous remplacez :

Code:
<label>Pour quel FPS postulez vous ?</label><br />
<input type="radio" name="choixfps" value="1" checked="checked">Romustrike<br />
<input type="radio" name="choixfps" value="2">Aliance of Valiant Arms<br /><br />
par :

Code:
<label>Pour quel FPS postulez vous ?</label><br />
<input type="radio" name="f" value="1" checked="checked">Romustrike<br />
<input type="radio" name="f" value="3">Aliance of Valiant Arms<br /><br />
il faut aussi remplacer le nom dans le script :

Code:
var genre = "";
if(form.choixfps[0].checked === true)
genre = "Romustrike";
else if(form.choixfps[1].checked === true)
genre = "Aliance of Valiant Arms";
devient :

Code:
var genre = "";
if(form.f[0].checked === true)
genre = "Romustrike";
else if(form.f[1].checked === true)
genre = "Aliance of Valiant Arms";

Scoubifitz
+ Hyperactif +

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

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

Résolu Re: Rediriger un message généré par un formulaire suivant la sélection d'une liste de choix

Message par rs_popeye le Dim 14 Avr 2013 - 0:58

Bonsoir,

Merci, ça fonctionne correctement.

rs_popeye
****

Masculin
Messages : 242
Inscrit(e) le : 05/06/2011

http://royal-satanik.forumgratuit.org/
rs_popeye a été remercié(e) par l'auteur de ce sujet.

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


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