[Formulaire] messages manquant dans le corp du message à la création du sujet

2 participants

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

Résolu [Formulaire] messages manquant dans le corp du message à la création du sujet

Message par Testeur94 Mer 31 Juil 2013 - 7:43

Bonjour à tous, j'ai un souci avec mon code,
j'ai cherché pendant des heures d'ou pouvait venir l'erreur, mais en vin.

j'ai beau remplir parfaitement toutes les cases de mon formulaire, mais certains messages s'affichent dans le corps du sujet après validation du formulaire et d'autres nom
Voici
Ce qui s'affiche
Spoiler:
Et voici ce qui manque dans le corps du sujet et que j'aimerai bien voir  afficher
Spoiler:

Voici donc mon code :
Code:
<style type="text/css">
    .form {
    font-size: 12px;
    width: 750px;
    margin-left:auto;
    margin-right:auto;
    }
    fieldset{
    background-color:#806D5A;
    width: 550px;
    margin-left:auto;
    margin-right:auto;
    }
    fieldset tr td{
    padding:12px;
    border:3px dashed #BABABA;
    border-width:1px 0 0 0;
    }
    legend {
    background-color:#806D5A;
    font-family: Comic Sans MS;
    text-align:center;
    padding-left:20px;
    padding-right:20px;
    color: #531014;
    font-size: 24px;
    }
    .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.Titre.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le titre du sujet";
    return false;
    }
    else if(form.organisation.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner le nom de l'organisation !";
    return false;
    }

    else if(form.proprietaire.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nom du propriétaire";
    return false;
    }

    else if(form.Nbrapparts.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nombre d'apparts saccagés";
    return false;
    }

    else if(form.infiltration.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser le temps de l'infiltration";
    return false;
    }
    else if(form.commentaire.value == "")
    {
    document.getElementById("errormsg").innerHTML = "Un petit commentaire...";
    return false;
    }
    else if(form.screenavant.value == "")
    {
    document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen avant";
    return false;
    }
    else if(form.screenapres.value == "")
    {
    document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen après";
    return false;
    }
    else
    {

    // Créer un message à partir des informations fournies

    var txt_message ="<center><br /><div style='line-height: 10px;'><span style='font-size: 29px; font-family: Time New Roman; color: #BABABA; text-transform: uppercase;'>De Graph\' Passion</span>" + '\n'
    + "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #531014; margin-left: 100px;'>Ma Présentation</span></div>"  + '\n' + '\n'

    + "[b]Nom de l'organisation : [/b]" + form.organisation.value +"\n"
    + "[b]Nom du propriétaire: [/b]" + form.proprietaire.value + "\n"
    + "[b]Nombre d'apparts saccagés : [/b]" + form.Nbrapparts.value + "\n"  
    + "[b]Temps de l'infiltration : [/b]";+ form.infiltration.value + "\n"
    + "[b]Commentaire : [/b]" + form.commentaire.value + "\n"
    + "[b]Screen avant :[/b]" + " [spoiler]" +  form.screenavant.value + "[/spoiler]" + "\n\n"
+ "[b]Screen après :[/b]" + " [spoiler]" +  form.screenapres.value + "[/spoiler]" + "\n\n";


    // Insère le texte construit dans le champ caché "message" du formulaire

    form.message.value = txt_message;
    form.subject.value =  form.Titre.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="3" /> <!--  ID du forum dans lequel le message sera posté -->
    <input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->


    <fieldset><legend>Corps du sujet</legend>

    <table>

    <tr>
    <td class="left"><label for="Titre">Titre du sujet : <br /></label></td>
    <td><input type="text" name="Titre" id="Titre" size="40" maxlength="30" /></td>
    </tr>

    <tr>
    <td class="left"><label for="organisation">Nom de l'organisation :</label></td>
    <td><input type="text" name="organisation" id="organisation" size="40" maxlength="30" /></td>
    </tr>

    <tr>
    <td class="left"><label for="proprietaire">Nom du propriétaire :</label></td>
    <td><input type="text" name="proprietaire" id="proprietaire" size="40" maxlength="30" /></td>
    </tr>

    <tr>
    <td class="left"><label for="Nbrapparts">Nombre d'apparts saccagés : </label></td><td><input type="text" name="Nbrapparts" id="Nbrapparts" size="40" maxlength="30" /></td>
    </tr>

    <tr>
    <td class="left"><label for="infiltration">Temps de l'infiltration : </label></td>
    <td><input type="text" name="infiltration" id="infiltration" size="40" maxlength="30" /></td>
    </tr>

    <tr>
    <td class="left"><label for="commentaire">Commentaire :</label></td>
    <td><input type="text" name="commentaire" id="commentaire"size="40" maxlength="30"/></td>
    </tr>
    </table>
    </fieldset>

    <fieldset><legend>Photographies</legend>

    <table><tr>
    <td class="left"><label for="screenavant">Photographie antérieure à l'exaction : <br /> </label></td>
    <td valign="bottom"><input type="text" name="screenavant" id="screenavant" size="40" maxlength="30"/></td>
    </tr>

    <tr>
    <td class="left"><label for="screenapres">Photographie de l'exaction:<br /> </label></td>
    <td valign="bottom"><input type="text" name="screenapres" id="screenapres" size="40" maxlength="30"/></td>
    </tr>
    </table>
    </fieldset>

    <fieldset><legend>Création du post</legend>
    <center><br><span style="color:red;" id="errormsg"></span><br>
      <label ><span style="color:brown;">Le titre du sujet sera créé automatiquement !</span></label><br><br><input type="submit" name="post" value="Poster le saccage !" /></center><br>
    </fieldset>
    </form></div>
Donc comme vous l'aurez compris, j'aimerai bien affiché tous les messages dans le corps du sujet une fois le formulaire rempli et validé.
Merci d'avance à celui qui voudra m'aider Wink


Dernière édition par Testeur94 le Mer 31 Juil 2013 - 21:02, édité 1 fois (Raison : Problème résolu)
avatar

Testeur94
Nouveau membre

Messages : 12
Inscrit(e) le : 06/07/2013

http://123jetest.forumactif.org/
Testeur94 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: [Formulaire] messages manquant dans le corp du message à la création du sujet

Message par Scoubifitz Mer 31 Juil 2013 - 19:32

bonjour,

un point-virgule qui coupe le texte d'envoi trop tôt ...

Code:
<style type="text/css">
.form {
font-size: 12px;
width: 750px;
margin:0 auto;
}
fieldset{
background-color:#806D5A;
width: 550px;
margin:0 auto;
}
fieldset tr td{
padding:12px;
border:3px dashed #BABABA;
border-width:1px 0 0 0;
}
legend {
background-color:#806D5A;
font-family: Comic Sans MS;
text-align:center;
padding:0 20px;
color: #531014;
font-size: 24px;
}
.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.Titre.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le titre du sujet";
return false;
}
else if(form.organisation.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner le nom de l'organisation !";
return false;
}

else if(form.proprietaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nom du propriétaire";
return false;
}

else if(form.Nbrapparts.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nombre d'apparts saccagés";
return false;
}

else if(form.infiltration.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser le temps de l'infiltration";
return false;
}
else if(form.commentaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Un petit commentaire...";
return false;
}
else if(form.screenavant.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen avant";
return false;
}
else if(form.screenapres.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen après";
return false;
}
else
{

// Créer un message à partir des informations fournies

var txt_message ="<center><br /><div style='line-height: 10px;'>"
+ "<span style='font-size: 29px; font-family: Time New Roman; color: #BABABA; text-transform: uppercase;'>Du Forum de Test</span>\n"
+ "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #531014; margin-left: 100px;'>Mon saccage</span></div>\n\n"
+ "[b]Nom de l'organisation : [/b]" + form.organisation.value +"\n"
+ "[b]Nom du propriétaire: [/b]" + form.proprietaire.value + "\n"
+ "[b]Nombre d'apparts saccagés : [/b]" + form.Nbrapparts.value + "\n" 
+ "[b]Temps de l'infiltration : [/b]"+ form.infiltration.value + "\n"
+ "[b]Commentaire : [/b]" + form.commentaire.value + "\n"
+ "[b]Screen avant :[/b] [spoiler]" +  form.screenavant.value + "[/spoiler]\n\n"
+ "[b]Screen après :[/b] [spoiler]" +  form.screenapres.value + "[/spoiler]</center>\n\n";

// Insère le texte construit dans le champ caché "message" du formulaire

form.message.value = txt_message;
form.subject.value =  form.Titre.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="3" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->

<fieldset><legend>Corps du sujet</legend>

<table>

<tr>
<td class="left"><label for="Titre">Titre du sujet : <br /></label></td>
<td><input type="text" name="Titre" id="Titre" size="40" maxlength="30" /></td>
</tr>

<tr>
<td class="left"><label for="organisation">Nom de l'organisation :</label></td>
<td><input type="text" name="organisation" id="organisation" size="40" maxlength="30" /></td>
</tr>

<tr>
<td class="left"><label for="proprietaire">Nom du propriétaire :</label></td>
<td><input type="text" name="proprietaire" id="proprietaire" size="40" maxlength="30" /></td>
</tr>

<tr>
<td class="left"><label for="Nbrapparts">Nombre d'apparts saccagés : </label></td>
<td><input type="text" name="Nbrapparts" id="Nbrapparts" size="40" maxlength="30" /></td>
</tr>

<tr>
<td class="left"><label for="infiltration">Temps de l'infiltration : </label></td>
<td><input type="text" name="infiltration" id="infiltration" size="40" maxlength="30" /></td>
</tr>

<tr>
<td class="left"><label for="commentaire">Commentaire :</label></td>
<td><input type="text" name="commentaire" id="commentaire"size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>

<fieldset><legend>Photographies</legend>

<table><tr>
<td class="left"><label for="screenavant">Photographie antérieure à l'exaction : <br /> </label></td>
<td valign="bottom"><input type="text" name="screenavant" id="screenavant" size="40" maxlength="30"/></td>
</tr>

<tr>
<td class="left"><label for="screenapres">Photographie de l'exaction:<br /> </label></td>
<td valign="bottom"><input type="text" name="screenapres" id="screenapres" size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>

<fieldset><legend>Création du post</legend>
<center><br>
<span style="color:red;" id="errormsg"></span><br>
<label ><span style="color:brown;">Le titre du sujet sera créé automatiquement !</span></label><br><br>
<input type="submit" name="post" value="Poster le saccage !" /></center><br>
</fieldset>
</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.

Résolu Re: [Formulaire] messages manquant dans le corp du message à la création du sujet

Message par Testeur94 Mer 31 Juil 2013 - 21:01

Ah, je viens de le voir ce fichu point-virgule !
Un GRAND MERCI à toi Scoubifitz cheers 
avatar

Testeur94
Nouveau membre

Messages : 12
Inscrit(e) le : 06/07/2013

http://123jetest.forumactif.org/
Testeur94 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