Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Problème formulaire comportement

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

Résolu Problème formulaire comportement

Message par Archimus le 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
avatar

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 le 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>
avatar

Scoubifitz
Membre actif

Masculin
Messages : 3598
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 le 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
avatar

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 le Sam 31 Oct 2015 - 17:06

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

Bonne journée et encore merci Smile
avatar

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 le 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
..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


Vous pouvez également remercier les personnes qui vous ont aidé, en cliquant sur le bouton

A bientôt sur ForumActif Smile
avatar

Chacha
Modéractif
Modéractif

Masculin
Messages : 56797
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


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