Questions de formulaire

3 participants

Page 2 sur 2 Précédent  1, 2

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

Résolu Questions de formulaire

Message par SnowBlue Dim 14 Avr 2013 - 10:10

Rappel du premier message :

Bonjour !

J'aimerais mettre en place sur mon forum un formulaire à la création d'un massage dans les catégories de présentations de livres (cf le lien dans mon profil).

En cherchant un peu, je suis tombée sur ce sujet, où j'ai pu suivre les instructions de Sen Hime.

J'ai donc créé mon code que voici :
Code:
      <h3>Présentation d'un livre</h3>
<form action="http://brecheliant.brulant.net/posting.forum" method="post" name="post" enctype="multipart/form-data">
<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é-->
<label for="title">Titre du sujet :</label> <input type="text" name="subject" id="title" value="" size="45" maxlength="60" /><br>
        <table><tr><td width="200"><label for="Titre">Titre :</label></td><td><input type="text" size="30" name="Titre" id="Titre" /></td></tr><tr><td><label for="Auteur">Auteur :</label></td><td><input type="text" size="30" name="Auteur" id="Auteur" /></td></tr><tr><td><label for="Couv">URL de la couverture :</label></td><td><input type="text" size="30" name="Couv" id="Couv" /></tr></table><br><table><tr><td width="200"><label for="Editeur">Éditeur :</label></td><td><input type="text" size="30" name="Editeur" id="Editeur" /></td></tr><tr><td><label for="Annee">Année de parution :</label></td><td><input type="text" size="30" name="Annee" id="Annee" /></td></tr><tr><td><label for="Pages">Nombre de pages :</label></td><td><input type="text" size="30" name="Pages" id="Pages" /></td></tr></table><br><table><tr><td width="200"><label for="Resume">Résumé :</label></td><td><textarea id="Resume" name="Resume"></textarea></td></tr></table><br><table><tr><td width="200"><label for="Avis">Votre avis :</label></td><td><textarea id="Avis" name="Avis"></textarea></td></tr></table>       
        <center><input type="submit" name="post" value="Envoyer" /></center>
        </form>



        <script type="text/javascript">
        function envoiMessage(form)
        {
          // Créer un message à partir des informations fournies
          var txt_message = "<center><div class="paperasse">
<div class="titre">+ form.Titre.value + '\n'</div>
<div class="soustitre">+ form.Auteur.value + '\n'</div>
<img src="+ form.Couv.value + '\n'" class="couverture" /> Édité par [b]+ form.Editeur.value + '\n'[/b], paru en [b]+ form.Annee.value + '\n'[/b] ; il comporte environ [b]+ form.Pages.value + '\n'[/b] pages.

• + form.Resume.value + '\n'

• + form.Avis.value + '\n'
</div></center>";
                      // Dans le cas des checkboxs, on va les parcourir pour prendre la valeur de celles qui sont cochées:
                      for(var i = 0; i < form.gouts.length; i++)
                      {
                          if(form.gouts[i].checked == true) { txt_message = txt_message + '[*]' + form.gouts[i].value + '\n'; }
                      }
                      txt_message = txt_message + "[/list][b]En plus[/b] : " + form.plus.value + '\n';
          // Insère le texte construit dans le champ caché "message" du formulaire
          form.message.value = txt_message;
        }
        </script>
Seulement ce code, je ne sais absolument pas quoi en faire. Il faut tout mettre dans une page HTML ? Séparer HTML et Javascript ? J'ai vu que l'on parlait de l'intégrer par une iframe : comment ça ? Cet iframe, je le mets où ?
Du coup, je n'ai pas pu voir si mon code était valable ou s'il y avait encore des erreurs... :/

Merci beaucoup par avance à tout ceux qui voudront bien m'aider à éclaircir ces petites zones d'ombre ! ::moitimide::


Dernière édition par SnowBlue le Lun 22 Avr 2013 - 10:28, édité 1 fois
SnowBlue

SnowBlue
***

Messages : 142
Inscrit(e) le : 29/01/2012

http://sweetcakes.superforum.fr/
SnowBlue a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par Scoubifitz Lun 15 Avr 2013 - 17:08

votre problème est-il résolu résolu ?
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: Questions de formulaire

Message par SnowBlue Dim 21 Avr 2013 - 10:53

Hum non, toujours pas : on en revient au "Vous devez remplir votre message avant d'envoyer" ! TT

Je vous remets encore une fois le HTML :
Code:
<center><h3><div class="titre">Présenter un livre</div></h3></center>
        <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 -->
       
      <label for="title">Titre du sujet :</label> <input type="text" name="subject" id="title" value="" size="45"/><br /><br />
        <br />
        <table>
        <tr>
        <td width="200"><label for="Titre">Titre :</label></td>
        <td><input type="text" size="30" name="Titre" id="Titre" /></td>
        </tr><tr>
        <td><label for="Auteur">Auteur :</label></td>
        <td><input type="text" size="30" name="Auteur" id="Auteur" /></td>
        </tr>
        </table><br>
<table><tr><td width="200"><label>Genre :</label></td><td>
        <input type="radio" name="f" value="17" checked="checked">Policier<br />
        <input type="radio" name="f" value="22">Thriller/Horreur<br />
        <input type="radio" name="f" value="23">Romance<br />
        <input type="radio" name="f" value="24">Contemporain<br />
        <input type="radio" name="f" value="18">Fantastique<br />
        <input type="radio" name="f" value="19">Fantasy<br />
        <input type="radio" name="f" value="37">Bit-Lit<br />
        <input type="radio" name="f" value="20">Historique<br />
        <input type="radio" name="f" value="21">Science-Fiction<br /></td></tr></table><br>
       
        <table><tr>
        <td><label for="Couv">URL de la couverture :</label></td>
        <td><input type="text" size="30" name="Couv" id="Couv" /></td>
        </tr>
        <tr>
        <td width="200"><label for="Editeur">Éditeur :</label></td>
        <td><input type="text" size="30" name="Editeur" id="Editeur" /></td>
        </tr><tr>
        <td><label for="Annee">Année de parution :</label></td>
        <td><input type="text" size="30" name="Annee" id="Annee" /></td>
        </tr><tr>
        <td><label for="Pages">Nombre de pages :</label></td>
        <td><input type="text" size="30" name="Pages" id="Pages" /></td>
        </tr>
        </table><br>
       
        <table>
        <tr>
        <td width="200"><label for="Resume">Résumé :</label></td>
        <td><textarea id="Resume" name="Resume" width="300" height:"150"></textarea></td>
        </tr>
        </table><br>
       
        <table>
        <tr>
        <td width="200"><label for="Avis">Votre avis :</label></td>
        <td><textarea id="Avis" name="Avis" width="300" height:"150"></textarea></td>
        </tr>
        </table>   
        <br><center><input type="submit" name="post" value="Envoyer" /></center><br>
        </form>
       
        <script type="text/javascript">
        function envoiMessage(form)
        {
        // Créer un message à partir des informations fournies
        var txt_message = "<center><div class='paperasse'>"
        + "<div class='titre'>" + form.Titre.value + "</div>\n"
        + "<div class='soustitre'>" + form.Auteur.value + "</div>\n"
        + "<img src='"+ form.Couv.value + "' class='couverture' /> Édité par [b]" + form.Editeur.value
        + " [/b], paru en [b]" + form.Annee.value
        + " [/b] ; il comporte environ [b]" + form.Pages.value + "[/b] pages.<br><br>"
        + "• " form.Resume.value + '\n<br>'
        + "• " form.Avis.value + '\n'
        + "</div></center>";
        // Insère le texte construit dans le champ caché "message" du formulaire
        form.message.value = txt_message;
        }
        </script>

Et le javascript :
Code:
$(function () {
          $("a[href*='/post?f=3&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Ici et maintenant */
          $("a[href*='/post?f=17&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Policier */
          $("a[href*='/post?f=22&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Thriller/Horreur */
          $("a[href*='/post?f=23&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Romance */
          $("a[href*='/post?f=24&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Contemporain */
          $("a[href*='/post?f=4&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Autres mondes */
          $("a[href*='/post?f=18&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Fantastique */
          $("a[href*='/post?f=19&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Fantasy */
          $("a[href*='/post?f=37&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Bit-Lit */
          $("a[href*='/post?f=5&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Autres temps */
          $("a[href*='/post?f=20&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Historique */
          $("a[href*='/post?f=21&mode=newtopic']").attr('href', 'http://letagere.exprimetoi.com/h4-formulaire'); /* Science-Fiction */
        });

Je ne crois pas avoir changé quoi que ce soit, mais bon... Merci à ceux qui m'aideront !
SnowBlue

SnowBlue
***

Messages : 142
Inscrit(e) le : 29/01/2012

http://sweetcakes.superforum.fr/
SnowBlue a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Questions de formulaire

Message par Scoubifitz Dim 21 Avr 2013 - 14:56

bonjour,

en rajoutant des "points" dans le script , vous n'avez pas remis de "plus" pour les values ...

on refait un essai ?

Code:
<center><h3><div class="titre">Présenter un livre</div></h3></center>
<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 -->

<label for="title">Titre du sujet :</label> <input type="text" name="subject" id="title" value="" size="45"/><br /><br />
<br />
<table>
<tr>
<td width="200"><label for="Titre">Titre :</label></td>
<td><input type="text" size="30" name="Titre" id="Titre" /></td>
</tr><tr>
<td><label for="Auteur">Auteur :</label></td>
<td><input type="text" size="30" name="Auteur" id="Auteur" /></td>
</tr>
</table><br>
<table><tr><td width="200"><label>Genre :</label></td><td>
<input type="radio" name="f" value="17" checked="checked">Policier<br />
<input type="radio" name="f" value="22">Thriller/Horreur<br />
<input type="radio" name="f" value="23">Romance<br />
<input type="radio" name="f" value="24">Contemporain<br />
<input type="radio" name="f" value="18">Fantastique<br />
<input type="radio" name="f" value="19">Fantasy<br />
<input type="radio" name="f" value="37">Bit-Lit<br />
<input type="radio" name="f" value="20">Historique<br />
<input type="radio" name="f" value="21">Science-Fiction<br /></td></tr></table><br>

<table><tr>
<td><label for="Couv">URL de la couverture :</label></td>
<td><input type="text" size="30" name="Couv" id="Couv" /></td>
</tr>
<tr>
<td width="200"><label for="Editeur">Éditeur :</label></td>
<td><input type="text" size="30" name="Editeur" id="Editeur" /></td>
</tr><tr>
<td><label for="Annee">Année de parution :</label></td>
<td><input type="text" size="30" name="Annee" id="Annee" /></td>
</tr><tr>
<td><label for="Pages">Nombre de pages :</label></td>
<td><input type="text" size="30" name="Pages" id="Pages" /></td>
</tr>
</table><br>

<table>
<tr>
<td width="200"><label for="Resume">Résumé :</label></td>
<td><textarea id="Resume" name="Resume" width="300" height:"150"></textarea></td>
</tr>
</table><br>

<table>
<tr>
<td width="200"><label for="Avis">Votre avis :</label></td>
<td><textarea id="Avis" name="Avis" width="300" height:"150"></textarea></td>
</tr>
</table> 
<br><center><input type="submit" name="post" value="Envoyer" /></center><br>
</form>

<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "<center><div class='paperasse'>"
+ "<div class='titre'>" + form.Titre.value + "</div>\n"
+ "<div class='soustitre'>" + form.Auteur.value + "</div>\n"
+ "<img src='"+ form.Couv.value + "' class='couverture' /> Édité par [b]" + form.Editeur.value
+ " [/b], paru en [b]" + form.Annee.value
+ " [/b] ; il comporte environ [b]" + form.Pages.value + "[/b] pages.\n\n"
+ "• " + form.Resume.value + '\n\n'
+ "• " + form.Avis.value + '\n'
+ "</div></center>";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>
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: Questions de formulaire

Message par SnowBlue Lun 22 Avr 2013 - 10:27

Ah mince... Ça marche impeccablement bien, merci beaucoup ! Very Happy

Du coup le problème est résolu !
SnowBlue

SnowBlue
***

Messages : 142
Inscrit(e) le : 29/01/2012

http://sweetcakes.superforum.fr/
SnowBlue a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 2 Précédent  1, 2

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