Questions de formulaire

Page 1 sur 2 1, 2  Suivant

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

Résolu Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 10:10

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
***

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 Arlem le Dim 14 Avr 2013 - 10:55

Bonjour Smile

Il faut le mettre en entier dans une page HTML (panneau d'admin => Modules => Pages HTML), et ensuite soit vous donnez le lien au membre, soit vous l'affichez dans un message à l'aide d'une iframe avec un code de ce genre (il faut que le html soit autorisé) :
Code:
<iframe src="URL_PAGE_HTML"></iframe>

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 11:27

D'accord, merci !
Donc en fait, ce formulaire ne s'affichera pas directement à la place de l'éditeur de messages quand on cliquera sur "Nouveau message", mais à l'intérieur d'un message ? (Je sais pas si je suis claire... ^^')

Edit : En fait, ce que j'aimerais, c'est comme sur ce forum : quand on accède à la catégorie "Demande de référencement", on a directement un formulaire à remplir, qui crée le message dans la catégorie une fois rempli.

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 Arlem le Dim 14 Avr 2013 - 11:59

Ah mais ça c'est un super forum, ils font un super concours en ce moment en plus !
(non je ne fais pas de pub Arrow)

Pour faire comme ça, il suffit de mettre ceci à la place du nom du sous-forum :
Code:
<a href="URL_PAGE_HTML">Nom du sous-forum</a>

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 12:12

Dans ce cas-là, on n'aura plus accès à l'intérieur du forum, sauf en utilisant des moyens détournés.
Ce que j'aimerais, c'est que ça fasse ça lorsque l'on clique sur "Nouveau message" dans certaines catégories. :/

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 Arlem le Dim 14 Avr 2013 - 13:07

Non effectivement, on peut y accéder en cliquant sur dernier messages ou sur l'icone du sous-forum.
Pour faire ce que vous souhaitez essayez le code donné ici en remplaçant le lien du bouton nouveau message et le lien de votre page html avec le formulaire :
http://forum.forumactif.com/t349609-afficher-un-formulaire-a-l-ouverture-d-un-nouveau-sujet

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 13:29

Je le mets dans un javascript ?

Edit : je viens de le faire, rien ne change... :/

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 Arlem le Dim 14 Avr 2013 - 13:52

Oui, dans un Javascript actif sur les sous-forums. Smile

Tu peux nous montrer le code que tu as mis ?

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 14:01

Le code est celui-ci, activé sur tout le forum :
Code:
$(function () {
            $('a[href="http://letagere.exprimetoi.com/post?f=3&mode=newtopic"]').attr('href','http://letagere.exprimetoi.com/h4-formulaire');
        });
Mais ce code était indiqué pour phpBB3, et mon forum est en phpBB2...

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 le Dim 14 Avr 2013 - 14:31

bonjour,

ce code vous permet d'ouvrir le formulaire en cliquant sur "nouveau" dans la rubrique : "Ici et maintenant" (forum n°3)


Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 14:58

C'est en effet ce qu'il est censé faire, sauf qu'il a l'air de bouder...

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 Arlem le Dim 14 Avr 2013 - 15:01

Essaie avec celui-ci :
Code:
$(function () {
            $('a[href="/post?f=3&mode=newtopic"]').attr('href','http://letagere.exprimetoi.com/h4-formulaire');
        });

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 15:06

C'est parfait, mille mercis ! Very Happy

Maintenant, ça serait abuser que de demander comment je peux faire pour rajouter une catégorie "genre" de manière à envoyer directement le sujet dans la bonne sous-catégorie ?... ^^'
Sinon c'est pas grave, j'arriverai bien à me débrouiller ! Smile

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 Arlem le Dim 14 Avr 2013 - 15:09

Je ne peux pas te dire si ce serait abusé parce que je n'ai pas compris ce que tu souhaitais faire. o/

Tu peux être plus précise ?

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par SnowBlue le Dim 14 Avr 2013 - 15:17

Pardon ! ^^'
Et bien les livres sont classés par catégorie, dans des forums et sous-forums. Y aurait-il un moyen de rajouter un champ "genre" dans le formulaire qui, selon la réponse, envoie le message dans le sous-forum correspondant ?
(C'est plus clair ?... ^^')

Sinon, j'ai parlé un peu trop vite : lorsque que je remplis le formulaire et l'envoie, je retombe sur l'éditeur de messages, avec le message "Vous devez remplir votre message avant de l'envoyer". Je suppose que cela concerne cette partie du code :
Code:
<input type="hidden" name="message" value="" />
Mais que faudrait-il mettre entre les guillemets de value ? Cette partie-là ?
Code:
<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>

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 le Dim 14 Avr 2013 - 15:22

voici déjà la partie script corrigée :

Code:
<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>"
+ "<div class='soustitre'>" + form.Auteur.value + "</div>"
+ "<img src='"+ form.Couv.value + "' 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 + "[/b] pages."
+ "\n[/b] Résumé : [b]" + form.Resume.value + '\n'
+ "\n[/b] Mon avis :  [b]" + form.Avis.value + '\n'
+ "</div></center>";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>

pour choisir le bon forum , il faudrait des boutons "radios" ...

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 15:29

Comment ça des "boutons radio" ?...

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 Arlem le Dim 14 Avr 2013 - 15:31

Des boutons radios ou un choix dans une liste déroulante, essaie déjà de faire fonctionne le formulaire avec le script donné par Scoubifitz et quand il fonctionnera on essaiera d'y ajouter le choix du genre. Wink

Arlem
+ Hyperactif +

Messages : 2550
Inscrit(e) le : 30/06/2009

Arlem a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Questions de formulaire

Message par Scoubifitz le Dim 14 Avr 2013 - 15:37

regardez si ça convient , le choix du forum sera en fonction du choix du genre :

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

<label for="title">Titre du sujet :</label> <input type="text" name="subject" id="title" value="" size="45" maxlength="60" /><br /><br />
<label>Quel genre de livre est-ce ?</label><br />
<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 /><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" /></td>
</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 + "</div>"
+ "<div class='soustitre'>" + form.Auteur.value + "</div>"
+ "<img src='"+ form.Couv.value + "' 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 + "[/b] pages."
+ form.Resume.value + '\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
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 15:49

J'ai mis le code que Scoubifitz vient de me donner, mais je tombe toujours sur le même "Vous devez entrer un message avant de poster"...

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 le Dim 14 Avr 2013 - 15:56

petit oubli de ma part (onSubmit) :

Code:
<h3>Présentation d'un livre</h3>
<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" maxlength="60" /><br /><br />
<label>Quel genre de livre est-ce ?</label><br />
<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 /><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" /></td>
</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 + "</div>"
+ "<div class='soustitre'>" + form.Auteur.value + "</div>"
+ "<img src='"+ form.Couv.value + "' 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 + "[/b] pages."
+ form.Resume.value + '\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
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 16:07

Maintenant, c'est ça : "Une erreur navigateur est survenue [Erreur #230], veuillez contacter le support technique.".
Le message ne se poste donc toujours pas, mais le contenu est là sans problème !

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 le Dim 14 Avr 2013 - 16:10

Ce problème se règle dans le panneau admin - général - sécurité :

Interdire les formulaires non officiels à poster des messages et messages privés sur le forum : non

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 16:31

Impeccable ! Merci beaucoup !

Encore un détail : comment faire pour que ce formulaire s'affiche non seulement quand on clique sur "Nouveau message" dans la catégorie "Ici et maintenant", mais également dans toutes les catégories et sous-catégories de ce forum et des deux suivants ?... =°

Et sinon, est-il possible de remplacer la liste de choix par une liste déroulante ?

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 le Dim 14 Avr 2013 - 16:46

En rallongeant le code de Arlem ... Clin d\'oeil

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

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 17:33

Arf, ça me refait le coup du message vide...
Au cas où, revoilà mon code, je l'ai peut-être modifié entretemps... :
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"></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>   
        <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>"<br>
        + "<div class='soustitre'>" + form.Auteur.value + "</div>"<br>
        + "<img src='"+ form.Couv.value + "' 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 + "[/b] pages."<br><br>
        + form.Resume.value + '\n'<br><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>

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 le Dim 14 Avr 2013 - 18:07

dans le script d'envoi , vous avez rajouté des <br> pour faire des retour à la ligne ....

des \n (antislash +n) font le même effet , en javascript ...

dans les deux cas il faut les placer dans les apostrophes , et non à l'extérieur ...

exemple , vous avez mis :

Code:
+ "<div class='titre'>" + form.Titre.value + "</div>" <br>
+ "<div class='titre'>" + form.Titre.value + "</div>"<br>
le <br> doit être dans les apostrophes :

Code:
+ "<div class='titre'>" + form.Titre.value + "</div><br>"
ou son homologue en script :

Code:
+ "<div class='titre'>" + form.Titre.value + "</div>\n"

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Dim 14 Avr 2013 - 18:27

C'est parfait ! Merci beaucoup ! Very Happy

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 le Lun 15 Avr 2013 - 16:47

@SnowBlue a écrit:Et sinon, est-il possible de remplacer la liste de choix par une liste déroulante ?

il suffit de remplacer les boutons radios par la liste déroulante :

Code:
<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>
devient (avec des titres) :

Code:
<table>
<tr>
<td width="200"><label>Genre :</label></td>
<td><select name="f" id="f">
<optgroup label="Ici et maintenant">
<option value="17" checked="checked">Policier</option>
<option value="22">Thriller/Horreur</option>
<option value="23">Romance</option>
<option value="24">Contemporain</option>
<optgroup label="Autres mondes">
<option value="18">Fantastique</option>
<option value="19">Fantasy</option>
<option value="37">Bit-Lit</option>
<optgroup label="Autres temps">
<option value="20">Historique</option>
<option value="21">Science-Fiction</option>
</select>
</td>
</tr>
</table>
<br />

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
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 le Lun 15 Avr 2013 - 16:55

D'accord, merci beaucoup ! Very Happy

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 1 sur 2 1, 2  Suivant

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