Problème avec un formulaire

2 participants

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

Résolu Problème avec un formulaire

Message par photoclic Mar 10 Sep 2024, 13:03

Bonjour,

J'ai un formulaire qui une fois rempli est posté dans un forum lorsqu'il est validé.
Il fonctionnait parfaitement mais j'ai aujourd'hui un souci.
Le formulaire n'est pas posté et j'ai le message: Mode du sujet non spécifié.

Le formulaire:
Code:

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />        <title>Formulaire macro proxy et nature morte</title><style>
 body{background-color: #454444;color: #fff; }
 
form {
    /* Pour le centrer dans la page */
    margin: 0 auto;
}
 
form div + div {
    margin-top: 1em;
}
 
label {
    /* Afin de s'assurer que tous les textes au dessus des cellules aient la même dimension et soient alignées correctement */
    display: inline-block;
    width: 100%;      /*largeur*/
    height: 20px;      /*hauteur*/
    text-align: left;  /* alignement*/
    font-family: Arial; /* police */
    color:  #c3c4c7;    /* couleur de la police */
    font-size: 12pt;    /* taille de la police */
 
}
 
input, textarea {
    /* Afin de s'assurer que toutes les cellules utilisent la même police
      Par défaut, textarea utilise une police à espacement constant */
      font: 1em arial;
      font-size: 12pt;
 
    /* Pour donner la même dimension à tous les champs textuels */
    width: 450px; /* règle la largeur des cases */
    height: 30px; /* règle la hauteur des cases */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
 
    background: #2E2E2E;
    color:#c3c4c7;;
}
input:focus, textarea:focus {
    /* Afin de rehausser les éléments actifs */
    border-color: #000;
}
 
textarea {
    /* Pour aligner correctement les champs multilignes et leurs étiquettes */
    vertical-align: top;
 
    /* Pour donner assez d'espace pour entrer du texte */
    height: 45px;
}
    #perso{ height: 100px;}

</style>  
<center>
   <br />  <span style="    color: white; background: #21848f; padding: 10px;font-family: Arial; font-size: 32px;">Questionnaire photo Best-of</span>
</center><br /> <br />
<!--   Titre du formulaire   -->    <script type="text/javascript" src="http://tinyurl.com/var-fa"></script>
<!--   Permet de pouvoir récupérer le username d'un utilisateur   --><script type="text/javascript">

function envoiMessage(form)
{
// Créer un message BBcode à partir des informations fournies par le formulaire
 var txt_message = "<U>[size=18]Questions / Réponses pour la photo:[/size]</U>" +" " + form.q0.value + '\n\n'
+ "[color=#00ccff][b]Combien de temps pour la préparation ?[/b][/color] "+ '\n' + form.q1.value + '\n\n'
+ "[color=#00ccff][b]Peux tu expliquer en 2 mots l'éclairage utilisé ?[/b][/color] "+ '\n' + form.q2.value + '\n\n'
+ "[color=#00ccff][b]Combien de prises ou versions as tu faites ?[/b][/color] "+ '\n' + form.q3.value + '\n\n'
+ "[color=#00ccff][b]Quel objectif as tu utilisé ?[/b][/color] "+ '\n' + form.q4.value + '\n\n'
+ "[color=#00ccff][b]Un trépied ou à main levée ?[/b][/color] "+ '\n' + form.q5.value + '\n\n'
+ "[color=#00ccff][b]Quelle est le plus compliqué dans ce type de photo ?[/b][/color] "+ '\n' + form.q6.value + '\n\n'
+ "[color=#00ccff][b]Combien de temps passé sur Photoshop pour cette photo ?[/b][/color] "+ '\n' + form.q7.value + '\n\n'
+ "[color=#00ccff][b]Informations complémentaires :[/b][/color]" + '\n' + form.perso.value + '\n'      
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>  
<!--  Données cachées  -->
<form onsubmit="envoiMessage(this)" enctype="multipart/form-data" name="post" method="post" action="https://photoclic.forum-pro.fr//posting.forum"><input value="0" name="lt" type="hidden" /><input value="newtopic" name="mode" type="hidden" />
   <!--  Un nouveau topic sera créé  --><input checked="checked" value="1" name="topictype" type="hidden" />
   <!--  Value 0: Sujet Normal (1 = Note / 2 = annonce)  --><input value="" name="message" type="hidden" />
   <!--  Contiendra le texte du message  --><input value="17" name="f" type="hidden" />
   <!--   ID du forum dans lequel le message sera posté --><input class="USERNAME" value="Interview Best-of de " id="titre" name="subject" type="hidden" />
   <!--  implantation du username dans le titre du sujet  -->    
   <!--  Cases à remplir du formulaire  -->
   <h2 style="padding: 0 15px;">
        Thème: Macro proxy et nature morte  
   </h2>
  
<fieldset style= "border: #777777 2px solid;font-size: 18px;">
<legend>Questionnaire</legend> <!-- Titre du fieldset -->
  
   <table>
         <td>
            <label style="text-align:right;color: #fff;font-size: 18px " for="q0">Titre de la photo:</label>
         </td>
         <td>
            <textarea required="required" value="" id="q0" data-type="textarea" style="background: #454444;height: 30px;color: #fff;font-size: 18px "></textarea>
         </td>
      <tbody></tbody>
      <tr style="">
         <td>
            <label>
            </label>
         </td>
      </tr><tbody>  </tbody>
      <tr style="">
         <td>
            <label for="q1">Combien de temps pour la préparation ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q1" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q2">Peux tu expliquer en 2 mots l'éclairage utilisé ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q2" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q3">Combien de prises ou versions as tu faites ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q3" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q4">Quel objectif as tu utilisé ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q4" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q5">Un trépied ou à main levée ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q5" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q6">Quelle est le plus compliqué dans ce type de photo ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q6" data-type="textarea"></textarea>
         </td>
      </tr><tbody> </tbody>
      <tr style="">
         <td>
            <label for="q7">Combien de temps passé sur Photoshop pour cette photo ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q7" data-type="textarea"></textarea>
         </td>
      </tr><tbody>   </tbody>
      <tr style="">
         <td>
            <label for="perso">Informations complémentaires, conseils... </label><textarea required="required" id="perso"></textarea>
         </td>
      </tr><tbody>     </tbody>
   </table> <br /><br /><input type="submit" style="width: 150px;background: #177887;border: 1px solid #595959;border-radius: 6px;color: white;padding: 4px;margin: 0px 43%;" name="post" value="Poster l'interview"onclick="alert('En cliquant sur OK, ton formulaire sera transmis à un modérateur et sera prochainement diffusé. Merci pour ta participation.')" />
<br /><br /></form>

Pour l'essayer, faut remplacer nom le forum  ici (https://photoclic.forum-pro.fr):
Code:
<form onsubmit="envoiMessage(this)" enctype="multipart/form-data" name="post" method="post" action="https://photoclic.forum-pro.fr//posting.forum"><input value="0" name="lt" type="hidden" /><input value="newtopic" name="mode" type="hidden" />
et le n° du forum qui recevra le formulaire ici (17):
Code:
<!--  Contiendra le texte du message  --><input value="17" name="f" type="hidden" />

Merci pour votre aide.


Dernière édition par photoclic le Mar 10 Sep 2024, 20:40, édité 3 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un formulaire

Message par Scoubifitz Mar 10 Sep 2024, 19:25

Bonjour,

Merci d'éditer votre formulaire en mode avancé , pas en mode WYSIWYG, et de re-coller le code ici même .

geek
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: Problème avec un formulaire

Message par photoclic Mar 10 Sep 2024, 20:35

Bonjour Scoubifitz.

J'ai édité mon message, en espérant que ce soit ok.

Mon message avait pourtant été bien été posté comme il fallait entre les 2 balises code.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un formulaire

Message par Scoubifitz Mar 10 Sep 2024, 21:40

Bonsoir,

Si votre page HTML est utilisée sans le haut et le bas de page de votre forum ,
vous avez perdu des balises en éditant en mode WYSIWYG ( <html> , etc ...)
et vous en avez gagné d'autres (<tbody></tbody> , <tr style=""> , etc ...) , non voulu ...

c'est pas méchant , juste un constat . je répare ça .

Remplacez votre formulaire par celui-ci en mode édition avancé :

Code:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Formulaire macro proxy et nature morte</title>
<style>
body{background-color: #454444;color: #fff; }

form {
/* Pour le centrer dans la page */
margin: 0 auto;
}

form div + div {
margin-top: 1em;
}

label {
/* Afin de s'assurer que tous les textes au dessus des cellules aient la même dimension et soient alignées correctement */
display: inline-block;
width: 100%;      /*largeur*/
height: 20px;      /*hauteur*/
text-align: left;  /* alignement*/
font-family: Arial; /* police */
color:  #c3c4c7;    /* couleur de la police */
font-size: 12pt;    /* taille de la police */
}

input, textarea {
/* Afin de s'assurer que toutes les cellules utilisent la même police
Par défaut, textarea utilise une police à espacement constant */
font: 1em arial;
font-size: 12pt;
/* Pour donner la même dimension à tous les champs textuels */
width: 450px; /* règle la largeur des cases */
height: 30px; /* règle la hauteur des cases */
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #2E2E2E;
color:#c3c4c7;
}
input:focus, textarea:focus {
/* Afin de rehausser les éléments actifs */
border-color: #000;
}

textarea {
/* Pour aligner correctement les champs multilignes et leurs étiquettes */
vertical-align: top;
/* Pour donner assez d'espace pour entrer du texte */
height: 45px;
}
#perso {
height: 100px;
}
</style>
<script type="text/javascript" src="http://tinyurl.com/var-fa"></script><!--   Permet de pouvoir récupérer le username d'un utilisateur   -->
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message BBcode à partir des informations fournies par le formulaire
var txt_message = "[u][size=18]Questions / Réponses pour la photo:[/size][/u]" +" " + form.q0.value + '\n\n'
+ "[color=#00ccff][b]Combien de temps pour la préparation ?[/b][/color] "+ '\n' + form.q1.value + '\n\n'
+ "[color=#00ccff][b]Peux tu expliquer en 2 mots l'éclairage utilisé ?[/b][/color] "+ '\n' + form.q2.value + '\n\n'
+ "[color=#00ccff][b]Combien de prises ou versions as tu faites ?[/b][/color] "+ '\n' + form.q3.value + '\n\n'
+ "[color=#00ccff][b]Quel objectif as tu utilisé ?[/b][/color] "+ '\n' + form.q4.value + '\n\n'
+ "[color=#00ccff][b]Un trépied ou à main levée ?[/b][/color] "+ '\n' + form.q5.value + '\n\n'
+ "[color=#00ccff][b]Quelle est le plus compliqué dans ce type de photo ?[/b][/color] "+ '\n' + form.q6.value + '\n\n'
+ "[color=#00ccff][b]Combien de temps passé sur Photoshop pour cette photo ?[/b][/color] "+ '\n' + form.q7.value + '\n\n'
+ "[color=#00ccff][b]Informations complémentaires :[/b][/color]" + '\n' + form.perso.value + '\n'

// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>
</head>
<body>
<center><br/>
<span style="color: white; background: #21848f; padding: 10px;font-family: Arial; font-size: 32px;">Questionnaire photo Best-of</span>
</center><br/>
<br/>
<!--  Données cachées  -->
<form onsubmit="envoiMessage(this)" enctype="multipart/form-data" name="post" method="post" action="/post">
   <input value="0" name="lt" type="hidden"/>
   <input value="newtopic" name="mode" type="hidden"/>
   <!--  Un nouveau topic sera créé  -->
   <input checked="checked" value="1" name="topictype" type="hidden"/>
   <!--  Value 0: Sujet Normal (1 = Note / 2 = annonce)  -->
   <input value="" name="message" type="hidden"/>
   <!--  Contiendra le texte du message  -->
   <input value="17" name="f" type="hidden"/>
   <!--   ID du forum dans lequel le message sera posté -->
   <input class="USERNAME" value="Interview Best-of de " id="titre" name="subject" type="hidden"/>
   <!--  implantation du username dans le titre du sujet  -->
   <!--  Cases à remplir du formulaire  -->
   <h2 style="padding: 0 15px;">Thème: Macro proxy et nature morte</h2>
   <fieldset style="border: #777777 2px solid;font-size: 18px;">
      <legend>Questionnaire</legend>
      <!-- Titre du fieldset -->
      <table>
      <td>
         <label style="text-align:right;color: #fff;font-size: 18px " for="q0">Titre de la photo:</label>
      </td>
      <td>
         <textarea required="required" value="" id="q0" data-type="textarea" style="background: #454444;height: 30px;color: #fff;font-size: 18px "></textarea>
      </td>
      <tr>
         <td>
            <label>
            </label>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q1">Combien de temps pour la préparation ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q1" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q2">Peux tu expliquer en 2 mots l'éclairage utilisé ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q2" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q3">Combien de prises ou versions as tu faites ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q3" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q4">Quel objectif as tu utilisé ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q4" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q5">Un trépied ou à main levée ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q5" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q6">Quelle est le plus compliqué dans ce type de photo ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q6" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="q7">Combien de temps passé sur Photoshop pour cette photo ?</label>
         </td>
         <td>
            <textarea required="required" value="" id="q7" data-type="textarea"></textarea>
         </td>
      </tr>
      <tr>
         <td>
            <label for="perso">Informations complémentaires, conseils... </label><textarea required="required" id="perso"></textarea>
         </td>
      </tr>
      </table>
      <br/><br/>
      <input type="submit" style="width: 150px;background: #177887;border: 1px solid #595959;border-radius: 6px;color: white;padding: 4px;margin: 0px 43%;" name="post" value="Poster l'interview" onclick="alert('En cliquant sur OK, ton formulaire sera transmis à un modérateur et sera prochainement diffusé. Merci pour ta participation.')"/>
      <br/><br/>
   </fieldset>
</form>
</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: Problème avec un formulaire

Message par photoclic Mar 10 Sep 2024, 21:56

Bonsoir Scoubifitz,


Un grand merci. ça refonctionne.
Je ne sais pas ce qui s'est passé car j'en ai une dizaine ainsi, et tout fonctionnait jusqu'à présent.

Je n'utilise pourtant jamais le mode WYSIWYG.


Je finalise mes essai et passe en résolu ensuite.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un formulaire

Message par Scoubifitz Mar 10 Sep 2024, 22:04

Les lois de l'informatique ... des fois ... j'ai testé de mon coté , reste à attendre les résultats du votre ^^!
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.
  • 0

Résolu Re: Problème avec un formulaire

Message par photoclic Mer 11 Sep 2024, 00:26

Merci encore.
Gros boulot pour les reprendre et ça marche.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic 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