Problème formulaire comportement

4 participants

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

Résolu Problème formulaire comportement

Message par Archimus Sam 31 Oct 2015 - 0:28

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : http://toadius-dmh.forumactif.be/h6-reporter-comportement

Description du problème

Bonjour,


Je suis un malade des formulaires ... Que voulez-vous ? Je suis un peu "sadomaso" sur les bords à ne pas comprendre les codes. Alors dans ce formulaire, tout fonctionne, mais lorsqu'on fait envoyer, le topic est vide avec juste un champs noté. Que dois-je faire ? Je souhaite que le formulaire reste ainsi. Si vous pouviez corriger mon topic, je vous en remercie.

Bonne soirée.

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Oswald;
text-align:center;
color: #FFD700;
text-shadow: 1px 1px 3px #000000;
font-size: 32px;
}
.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.pseudo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.prenom.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire le pseudo reporté";
return false;
}
else if(form.compte.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous n'avez pas spécifier le type de compte";
return false;
}
else if(form.date.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer la date de l'offense";
return false;
}
else if(form.heure.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer l'heure de l'offense";
return false;
}
else if(form.offense.value == "")
{
document.getElementById("errormsg").innerHTML = "Veuillez insérer des captures d'écran de l'offense";
return false;
}
else
{
 
// Créer un message à partir des informations fournies
var txt_message ="[center][b][size=24][color=#6495ed]Reporter un Comportement[/color][/size][/b][/center]" + '\n' + '\n'
+ '\n'
+ "[color=#ff4500]" + form.compte.value + "reporté: [/color]" + form.prenom.value + '\n'
+ "[color=#ff4500]Date: [/color]" + form.date.value + '\n'
+ "[color=#ff4500]Heure: [/color]" + form.heure.value + '\n'
+ "[color=#ff4500]Preuve de l'offense : [/color]" + '\n' 
+ form.offense.value + '\n'
+ '\n'
+ "[color=#ff4500]message : [/color]" + '\n' 
+ form.message.value + '\n'
+ '\n' 
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Report de " + form.pseudo.value;
return true;
}
}
</script><div class="form">
<form action="http://toadius-dmh.forumactif.be/posting.forum" 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="37" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->

<fieldset><legend>INTRODUCTION</legend>
<table><tr>
<td class="left"><label for="pseudo">Mon pseudo sur le forum est ...</label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr></table>
</fieldset>
 
<fieldset><legend>IN REAL LIFE</legend>
<table><tr>
  <td class="left">Nom du personnage que vous souhaitez nous signaler :<br/><SELECT name="compte" id="compte" >
<OPTION>Pseudo Forum
<OPTION>Pseudo en jeu
<OPTION>Pseudo Aeria
</SELECT></td>
<td><input type="text" name="prenom" id="prenom" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="date">date :</label></td>
<td><input type="date" name="date" id="date"/></td>
</tr><tr>
<td class="left"><label for="heure">heure :</label></td>
<td><input type="time" name="heure" id="heure"/></td>
</tr><tr>
<td class="left"><label for="offense">Preuve de l'offense :</label></td>
<td><textarea name="offense" id="offense" rows="7" cols="35"></textarea></td> 
</tr><tr>
<td class="left"><label for="message">Message : :</label></td>
<td><textarea name="message" id="message" rows="7" cols="35"></textarea></td> 
</tr></table>
</fieldset> 
 
<fieldset><legend>Création du topic</legend>
<center><br><span style="color:red;" id="errormsg"></span>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://toadius-dmh.forumactif.be/f16-candatures-en-cours" target="_blank">cette catégorie</a>.</span></strong></p>
<p>Votre candidature sera soumise au vote des membres.&nbsp;</p><br><br><input type="submit" name="post" value="Créer ma candidature !"><br>
</fieldset>
<br>
</form></div>


Dernière édition par Archimus le Dim 1 Nov 2015 - 19:27, édité 1 fois
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème formulaire comportement

Message par Scoubifitz Sam 31 Oct 2015 - 10:00

Bonjour,

Le champ "message" est déjà défini dans un input hidden , et est nécessaire pour la transmission du formulaire .

En renommant le 2e champ , le formulaire est de nouveau opérationnel .
Il est aussi préférable de refermer les balises de la liste d'option , et de leur donner une valeur à transmettre .

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Oswald;
text-align:center;
color: #FFD700;
text-shadow: 1px 1px 3px #000000;
font-size: 32px;
}
.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.pseudo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.prenom.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire le pseudo reporté";
return false;
}
else if(form.compte.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous n'avez pas spécifier le type de compte";
return false;
}
else if(form.date.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer la date de l'offense";
return false;
}
else if(form.heure.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'indiquer l'heure de l'offense";
return false;
}
else if(form.offense.value == "")
{
document.getElementById("errormsg").innerHTML = "Veuillez insérer des captures d'écran de l'offense";
return false;
}
else
{

// Créer un message à partir des informations fournies
var txt_message ="[center][b][size=24][color=#6495ed]Reporter un Comportement[/color][/size][/b][/center]" + '\n' + '\n'
+ '\n'
+ "[color=#ff4500]" + form.compte.value + "reporté: [/color]" + form.prenom.value + '\n'
+ "[color=#ff4500]Date: [/color]" + form.date.value + '\n'
+ "[color=#ff4500]Heure: [/color]" + form.heure.value + '\n'
+ "[color=#ff4500]Preuve de l'offense : [/color]" + '\n'
+ form.offense.value + '\n'
+ '\n'
+ "[color=#ff4500]message : [/color]" + '\n'
+ form.message1.value + '\n'
+ '\n' ;

// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Report de " + form.pseudo.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="37" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->

<fieldset><legend>INTRODUCTION</legend>
<table><tr>
<td class="left"><label for="pseudo">Mon pseudo sur le forum est ...</label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr></table>
</fieldset>

<fieldset><legend>IN REAL LIFE</legend>
<table><tr>
<td class="left">Nom du personnage que vous souhaitez nous signaler :<br/><select name="compte" id="compte">
<option value="Pseudo Forum">Pseudo Forum</option>
<option value="Pseudo en jeu">Pseudo en jeu</option>
<option value="Pseudo Aeria">Pseudo Aeria</option>
</select></td>
<td><input type="text" name="prenom" id="prenom" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="date">date :</label></td>
<td><input type="date" name="date" id="date"/></td>
</tr><tr>
<td class="left"><label for="heure">heure :</label></td>
<td><input type="time" name="heure" id="heure"/></td>
</tr><tr>
<td class="left"><label for="offense">Preuve de l'offense :</label></td>
<td><textarea name="offense" id="offense" rows="7" cols="35"></textarea></td>
</tr><tr>
<td class="left"><label for="message1">Message : :</label></td>
<td><textarea name="message1" id="message1" rows="7" cols="35"></textarea></td>
</tr></table>
</fieldset>

<fieldset><legend>Création du topic</legend>
<center><br><span style="color:red;" id="errormsg"></span>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://toadius-dmh.forumactif.be/f16-candatures-en-cours" target="_blank">cette catégorie</a>.</span></strong></p>
<p>Votre candidature sera soumise au vote des membres.&nbsp;</p><br><br><input type="submit" name="post" value="Créer ma candidature !"><br>
</fieldset>
<br>
</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: Problème formulaire comportement

Message par mariok13 Sam 31 Oct 2015 - 14:00

le maitre du code à parlé moi pour obligé certaines saisie j'ai rajoute dans input la fonction "required" avec cela tu peut pas posté si le champ n'est pas rempli
mariok13

mariok13
****

Messages : 421
Inscrit(e) le : 06/06/2015

http://graphcode.forumactif.org/
mariok13 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème formulaire comportement

Message par Archimus Sam 31 Oct 2015 - 17:06

Encore une fois, merci beaucoup Scoubifitz, tu me sauves la vie ^^

Bonne journée et encore merci Smile
Archimus

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème formulaire comportement

Message par Chacha Dim 1 Nov 2015 - 11:18

Archimus a écrit:Encore une fois, merci beaucoup Scoubifitz, tu me sauves la vie ^^

Bonne journée et encore merci Smile
.Problème formulaire comportement HURHAdp.Bonjour,

Afin de faciliter la gestion des problèmes, si votre problème est résolu, pensez à :
  • éditer votre premier message,
  • cocher l'icône résolu
  • Et enregistrer en cliquant sur Problème formulaire comportement Envoi10


Vous pouvez également remercier les personnes qui vous ont aidé, en cliquant sur le bouton Problème formulaire comportement 50378

A bientôt sur ForumActif Smile
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69304
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha 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