Générateur de formulaire non fonctionnel

2 participants

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

Résolu Générateur de formulaire non fonctionnel

Message par Café Noir Lun 19 Aoû 2013 - 22:24

Bonjour, bonsoir !
J'ai lancé une recherche avant de créer ce sujet pour éviter de faire un doublon, mais la plupart des sujets étaient verrouillés. Smile

J'ai un problème avec mon générateur de formulaire qui n'écrit pas de message.
La solution est certainement très simple, mais comme je suis un débutant dans ce domaine et que j'ai déjà cherché pas mal de temps (t_t), je poste ici en espérant que vous puissiez m'aider.

Code:
<script type="text/javascript">
function envoiMessage(form)
{
   // Créer un message à partir des informations fournies
   var txt_message = "+ "[center][size=20]" + form.titre.value + "[/size][/center]" + '\n'
               + "[b]Thème :[/b]" + form.theme.value + '\n'
               + "[b]Sujet :[/b] " + form.titre.value + '\n'
               + "[b]Problématique :[/b] " + form.prob.value + '\n'
               + "[b]Nombre de participants :[/b] " + form.nb.value + '\n'
               + "[b]Noms des participants :[/b]"; + '\n'
               + "[i]" + form.nom.value + "[/i]" + '\n'
               + '\n'
               + "[b]Nos topics[/b] :[i]" + '\n'
+ form.plus.value + "[/i][/center]" + '\n';
               txt_message = txt_message
   // Insère le texte construit dans le champ caché "message" du formulaire
   form.message.value = txt_message;
}
</script>
 
 <center><font face="Georgia"><span style="font-variant:small-caps; text-shadow:1px 1px 1px black;"><h2>Formulaire de pr&eacutesentation - S&eacuterie S</h2></span></font>
<form action="http://forum-tpe.forumactif.org/posting.forum" method="post" name="post" enctype="multipart/form-data" onSubmit="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="4" /> <!--  ID du forum dans lequel le message sera posté-->
 
<label for="theme">Th&egraveme de votre TPE :</label><input type="text" size="14" name="theme" id="theme" rows="60" /><br>
 
<label for="titre">Sujet de votre TPE :</label> <input type="text" name="subject" id="titre" value="" size="25" maxlength="60" /><br>

<label for="prob">Probl&eacutematique :</label><input type="text" size="14" name="prob" id="prob" maxlength="120" /><br>
 
<label for="nb">Nombre de participants</label><select name="nb" id="nb"><option>2</option><option>3</option>
<option>4</option></select><br><br>

<label>Noms et pr&eacutenoms des participants :</label><br>
 
<textarea name="nom" id="nom" cols="70" rows="4">Nom, pr&eacutenom
Nom, pr&eacutenom
Nom, pr&eacutenom</textarea><br><br>
 
<label for="plus">Nos topics :</label><br>
 
<textarea id="plus" name="plus" cols="70" rows="6">Vous indiquerez ici par la suite les topics que vous avez cr&eacute&eacute ou dont vous vous &ecirctes servis.</textarea><br><br>
 
<input type="submit" name="post" value="Envoyer" />
</form></font></center>
Et invariablement, quand j'envoie mon formulaire, je me retrouve avec ça.

Voilà ! Merci à celui ou celle qui trouvera la solution à mon problème Wink

Café.


Dernière édition par Café Noir le Mer 21 Aoû 2013 - 0:28, édité 1 fois
Café Noir

Café Noir
Nouveau membre

Messages : 4
Inscrit(e) le : 11/06/2013

http://forum-tpe.forumactif.org
Café Noir a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Générateur de formulaire non fonctionnel

Message par Scoubifitz Mar 20 Aoû 2013 - 11:40

bonjour,

le script d'envoi n'est pas correct ...

le code corrigé :
Code:
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "[center][size=20]" + form.titre.value + "[/size][/center]\n"
+ "[b]Thème :[/b]" + form.theme.value + '\n'
+ "[b]Sujet :[/b] " + form.titre.value + '\n'
+ "[b]Problématique :[/b] " + form.prob.value + '\n'
+ "[b]Nombre de participants :[/b] " + form.nb.value + '\n'
+ "[b]Noms des participants :[/b]\n[i]" + form.nom.value + "[/i]\n\n"
+ "[b]Nos topics[/b] :\n[i]"+ form.plus.value + "[/i]\n";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>

<center>
<h2 style="font-variant:small-caps;font-family:Georgia; text-shadow:1px 1px 1px black;">Formulaire de présentation - Série S</h2>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="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="4" /> <!--  ID du forum dans lequel le message sera posté-->

<label for="theme">Thème de votre TPE : </label><input type="text" size="14" name="theme" id="theme" rows="60" /><br>

<label for="titre">Sujet de votre TPE : </label> <input type="text" name="subject" id="titre" value="" size="25" maxlength="60" required="required" /><br>

<label for="prob">Problématique : </label><input type="text" size="14" name="prob" id="prob" maxlength="120" /><br>

<label for="nb">Nombre de participants</label>
  <select name="nb" id="nb"><option>2</option><option>3</option>
<option>4</option></select><br><br>

<label>Noms et prénoms des participants :</label><br>

<textarea name="nom" id="nom" cols="70" rows="4">Nom, prénom
Nom, prénom
Nom, prénom</textarea><br><br>

<label for="plus">Nos topics :</label><br>

<textarea id="plus" name="plus" cols="70" rows="6">Vous indiquerez ici par la suite les topics que vous avez créé ou dont vous vous êtes servis.</textarea><br><br>

<input type="submit" name="post" value="Envoyer" />
</form>
</center>
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: Générateur de formulaire non fonctionnel

Message par Café Noir Mar 20 Aoû 2013 - 16:44

Bonjour !
Et tout d'abord : merci de votre aide Wink

Hum, j'ai l'impression que ce code a un problème avec les accents. Si l'un de mes champs contient un accent, alors il n'écrit aucun message.
D'ailleurs, à ce propos, y a-t-il un moyen pour éviter de taper à chaque fois "&eacute" pour faire un "é"?

Merci d'avance !
Café Noir

Café Noir
Nouveau membre

Messages : 4
Inscrit(e) le : 11/06/2013

http://forum-tpe.forumactif.org
Café Noir a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Générateur de formulaire non fonctionnel

Message par Scoubifitz Mar 20 Aoû 2013 - 17:39

deux solutions ...

- soit en activant la page html avec le haut et bas du forum

- soir en mettant la structure complète de la page html :

comme ceci :
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "[center][size=20]" + form.titre.value + "[/size][/center]\n"
+ "[b]Thème :[/b]" + form.theme.value + '\n'
+ "[b]Sujet :[/b] " + form.titre.value + '\n'
+ "[b]Problématique :[/b] " + form.prob.value + '\n'
+ "[b]Nombre de participants :[/b] " + form.nb.value + '\n'
+ "[b]Noms des participants :[/b]\n[i]" + form.nom.value + "[/i]\n\n"
+ "[b]Nos topics[/b] :\n[i]"+ form.plus.value + "[/i]\n";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>
</head>
<body>
<center>
<h2 style="font-variant:small-caps;font-family:Georgia; text-shadow:1px 1px 1px black;">Formulaire de présentation - Série S</h2>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="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="4" /> <!--  ID du forum dans lequel le message sera posté-->

<label for="theme">Thème de votre TPE : </label><input type="text" size="14" name="theme" id="theme" rows="60" /><br>

<label for="titre">Sujet de votre TPE : </label> <input type="text" name="subject" id="titre" value="" size="25" maxlength="60" required="required" /><br>

<label for="prob">Problématique : </label><input type="text" size="14" name="prob" id="prob" maxlength="120" /><br>

<label for="nb">Nombre de participants</label>
<select name="nb" id="nb"><option>2</option><option>3</option>
<option>4</option></select><br><br>

<label>Noms et prénoms des participants :</label><br>

<textarea name="nom" id="nom" cols="70" rows="4">Nom, prénom
Nom, prénom
Nom, prénom</textarea><br><br>

<label for="plus">Nos topics :</label><br>

<textarea id="plus" name="plus" cols="70" rows="6">Vous indiquerez ici par la suite les topics que vous avez créé ou dont vous vous êtes servis.</textarea><br><br>

<input type="submit" name="post" value="Envoyer" />
</form>
</center>
</body>
</html>
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: Générateur de formulaire non fonctionnel

Message par Café Noir Mer 21 Aoû 2013 - 0:28

Super ! Merci beaucoup !
Café Noir

Café Noir
Nouveau membre

Messages : 4
Inscrit(e) le : 11/06/2013

http://forum-tpe.forumactif.org
Café Noir 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