Passer une variable vers un champ du formulaire avanc é

Bonjour à tous,

Je débute sur spip et c'est la première fois que j'utilise la liste, même si
je vous lis depuis un moment. Je profite donc de ce premier message pour
vous remercier du temps que vous consacrez à l'entraide.

Voilà ma question. Mon site comporte une page de contact, accessible via un
des menus principaux, et dans laquelle j'ai un formulaire basé sur le plugin
"formulaire avancé".

Dans une autre rubrique du site, j'ai des articles qui décrivent chacun un
objet à vendre. Dans le squelette de ces articles, je dois placer un lien de
type "Contactez-nous à propos de cet objet" qui pointe vers le formulaire de
contact.

L'idée est de passer une variable (le titre de l'article, l'ID de l'article,
ou les deux, peu importe) d'une page à l'autre, de sorte que la référence à
mon article ou à l'objet soit reprise :

- soit dans le champ "sujet" du formulaire de contact
- soit dans le mail généré

Par contre, si je vais sur mon formulaire de contact via le menu "contact"
du site, le champ "sujet" doit alors rester vide et être complété par
l'internaute.

Je voudrais donc savoir :
- comment coder mon lien pour envoyer la variable
- comment récupérer cette variable dans le formulaire de contact (quel code,
quel fichier à modifier ?)

Ma config : spip 2.0.10 et PHP5.
Je n'ai malheureusement pas de connaissance en programmation PHP.

D'avance merci pour votre aide.

Bonjour,

Personne n'a de solution pour moi ?
Merci d'avance et bonne soirée à tous. :slight_smile:

CP

Le 23/01/10 23:15, « Cr1 » <cr1@skynet.be> a écrit :

Bonjour à tous,

Je débute sur spip et c'est la première fois que j'utilise la liste, même si
je vous lis depuis un moment. Je profite donc de ce premier message pour
vous remercier du temps que vous consacrez à l'entraide.

Voilà ma question. Mon site comporte une page de contact, accessible via un
des menus principaux, et dans laquelle j'ai un formulaire basé sur le plugin
"formulaire avancé".

Dans une autre rubrique du site, j'ai des articles qui décrivent chacun un
objet à vendre. Dans le squelette de ces articles, je dois placer un lien de
type "Contactez-nous à propos de cet objet" qui pointe vers le formulaire de
contact.

L'idée est de passer une variable (le titre de l'article, l'ID de l'article,
ou les deux, peu importe) d'une page à l'autre, de sorte que la référence à
mon article ou à l'objet soit reprise :

- soit dans le champ "sujet" du formulaire de contact
- soit dans le mail généré

Par contre, si je vais sur mon formulaire de contact via le menu "contact"
du site, le champ "sujet" doit alors rester vide et être complété par
l'internaute.

Je voudrais donc savoir :
- comment coder mon lien pour envoyer la variable
- comment récupérer cette variable dans le formulaire de contact (quel code,
quel fichier à modifier ?)

Ma config : spip 2.0.10 et PHP5.
Je n'ai malheureusement pas de connaissance en programmation PHP.

D'avance merci pour votre aide.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 26/01/2010 19:33, Cr1 a écrit :

Personne n'a de solution pour moi ?

Je n'ai malheureusement pas de connaissance en programmation PHP.

ça semble difficile.

JL

Bonjour Jean-Luc,

Merci pour cette première réponse.

J'aurais sans doute dû être plus précise. Je n'ai pas de connaissance en
programmation, je suis donc incapable de partir d'une page blanche et de
taper mon code. Toutefois, si je suis face à un code existant, je parviens
tout de même à +/- le décrypter et à le "bidouiller" (parfois au prix de
nombreux essais/erreurs, c'est vrai).

Je pense que cette page peut m'aider à faire ce que je souhaite :

Mais je n'arrive pas à trouver quel est le fichier du plugin "formulaire
avancé" qui gère l'affichage du champ "sujet" du formulaire et que je dois
donc modifier. Si quelqu'un pouvait au moins m'éclairer sur ce point, ce
serait sympa.

Bonne soirée à tout le monde.
CP

Le 27/01/10 11:12, « JLuc » <jluc@no-log.org> a écrit :

Le 26/01/2010 19:33, Cr1 a écrit :

Personne n'a de solution pour moi ?

Je n'ai malheureusement pas de connaissance en programmation PHP.

ça semble difficile.

JL

Le 23/01/10 23:15, « Cr1 » <cr1@skynet.be> a écrit :

Bonjour à tous,

Je débute sur spip et c'est la première fois que j'utilise la liste, même si
je vous lis depuis un moment. Je profite donc de ce premier message pour
vous remercier du temps que vous consacrez à l'entraide.

Voilà ma question. Mon site comporte une page de contact, accessible via un
des menus principaux, et dans laquelle j'ai un formulaire basé sur le plugin
"formulaire avancé".

Dans une autre rubrique du site, j'ai des articles qui décrivent chacun un
objet à vendre. Dans le squelette de ces articles, je dois placer un lien de
type "Contactez-nous à propos de cet objet" qui pointe vers le formulaire de
contact.

L'idée est de passer une variable (le titre de l'article, l'ID de l'article,
ou les deux, peu importe) d'une page à l'autre, de sorte que la référence à
mon article ou à l'objet soit reprise :

- soit dans le champ "sujet" du formulaire de contact
- soit dans le mail généré

Par contre, si je vais sur mon formulaire de contact via le menu "contact"
du site, le champ "sujet" doit alors rester vide et être complété par
l'internaute.

Je voudrais donc savoir :
- comment coder mon lien pour envoyer la variable
- comment récupérer cette variable dans le formulaire de contact (quel code,
quel fichier à modifier ?)

Ma config : spip 2.0.10 et PHP5.
Je n'ai malheureusement pas de connaissance en programmation PHP.

D'avance merci pour votre aide.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 27/01/2010 19:49, Cr1 a écrit :

Mais je n'arrive pas à trouver quel est le fichier du plugin "formulaire
avancé" qui gère l'affichage du champ "sujet" du formulaire et que je dois
donc modifier. Si quelqu'un pouvait au moins m'éclairer sur ce point, ce
serait sympa.

Si tu n'as pas de réponse ici, je te suggère de demander
sur le forum dudit plugin.
JL

Bonne soirée à tout le monde.
CP

Le 27/01/10 11:12, « JLuc »<jluc@no-log.org> a écrit :

Le 26/01/2010 19:33, Cr1 a écrit :

Personne n'a de solution pour moi ?

Je n'ai malheureusement pas de connaissance en programmation PHP.

ça semble difficile.

JL

Le 23/01/10 23:15, « Cr1 »<cr1@skynet.be> a écrit :

Bonjour à tous,

Je débute sur spip et c'est la première fois que j'utilise la liste, même si
je vous lis depuis un moment. Je profite donc de ce premier message pour
vous remercier du temps que vous consacrez à l'entraide.

Voilà ma question. Mon site comporte une page de contact, accessible via un
des menus principaux, et dans laquelle j'ai un formulaire basé sur le plugin
"formulaire avancé".

Dans une autre rubrique du site, j'ai des articles qui décrivent chacun un
objet à vendre. Dans le squelette de ces articles, je dois placer un lien de
type "Contactez-nous à propos de cet objet" qui pointe vers le formulaire de
contact.

L'idée est de passer une variable (le titre de l'article, l'ID de l'article,
ou les deux, peu importe) d'une page à l'autre, de sorte que la référence à
mon article ou à l'objet soit reprise :

- soit dans le champ "sujet" du formulaire de contact
- soit dans le mail généré

Par contre, si je vais sur mon formulaire de contact via le menu "contact"
du site, le champ "sujet" doit alors rester vide et être complété par
l'internaute.

Je voudrais donc savoir :
- comment coder mon lien pour envoyer la variable
- comment récupérer cette variable dans le formulaire de contact (quel code,
quel fichier à modifier ?)

Ma config : spip 2.0.10 et PHP5.
Je n'ai malheureusement pas de connaissance en programmation PHP.

D'avance merci pour votre aide.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Merci JL, je viens de le faire.
Espérant que quelqu'un (ici ou là-bas) pourra me donner un coup de pouce.
Dur, dur de débuter, mais je m'accroche ! :slight_smile:

Le 27/01/10 22:21, « JLuc » <jluc@no-log.org> a écrit :

Le 27/01/2010 19:49, Cr1 a écrit :

Mais je n'arrive pas à trouver quel est le fichier du plugin "formulaire
avancé" qui gère l'affichage du champ "sujet" du formulaire et que je dois
donc modifier. Si quelqu'un pouvait au moins m'éclairer sur ce point, ce
serait sympa.

Si tu n'as pas de réponse ici, je te suggère de demander
sur le forum dudit plugin.
JL

Bonne soirée à tout le monde.
CP

Le 27/01/10 11:12, « JLuc »<jluc@no-log.org> a écrit :

Le 26/01/2010 19:33, Cr1 a écrit :

Personne n'a de solution pour moi ?

Je n'ai malheureusement pas de connaissance en programmation PHP.

ça semble difficile.

JL

Le 23/01/10 23:15, « Cr1 »<cr1@skynet.be> a écrit :

Bonjour à tous,

Je débute sur spip et c'est la première fois que j'utilise la liste, même si
je vous lis depuis un moment. Je profite donc de ce premier message pour
vous remercier du temps que vous consacrez à l'entraide.

Voilà ma question. Mon site comporte une page de contact, accessible via un
des menus principaux, et dans laquelle j'ai un formulaire basé sur le plugin
"formulaire avancé".

Dans une autre rubrique du site, j'ai des articles qui décrivent chacun un
objet à vendre. Dans le squelette de ces articles, je dois placer un lien de
type "Contactez-nous à propos de cet objet" qui pointe vers le formulaire de
contact.

L'idée est de passer une variable (le titre de l'article, l'ID de l'article,
ou les deux, peu importe) d'une page à l'autre, de sorte que la référence à
mon article ou à l'objet soit reprise :

- soit dans le champ "sujet" du formulaire de contact
- soit dans le mail généré

Par contre, si je vais sur mon formulaire de contact via le menu "contact"
du site, le champ "sujet" doit alors rester vide et être complété par
l'internaute.

Je voudrais donc savoir :
- comment coder mon lien pour envoyer la variable
- comment récupérer cette variable dans le formulaire de contact (quel code,
quel fichier à modifier ?)

Ma config : spip 2.0.10 et PHP5.
Je n'ai malheureusement pas de connaissance en programmation PHP.

D'avance merci pour votre aide.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un truc du genre:

  <a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos de cet objet</a>

Nathan

Bonsoir Nathan,

Non, non, la bataille est toujours en cours ! :slight_smile:

Je viens de faire un très rapide test.
Tel quel, ça ne fonctionne pas (message d'erreur) mais la piste est à
creuser.

En mettant :
<a
href="spip.php?article5&page=formulaires/contact&Sujet=#SELF">Contactez-nous
à propos de cet objet</a>

ou
<a href="spip.php?article5&Sujet=#SELF">Contactez-nous à propos de cet
objet</a>

... (article5 étant la page sur laquelle est inclus mon formulaire), je n'ai
plus d'erreur mais mon champ sujet n'est pas rempli. Soit la variable n'est
pas envoyée, soit (me semble-t-il) il faut un "GET" de l'autre côté pour la
récupérer, mais où ?

En tout cas merci de m'aider.
Bonne nuit à toi.

Le 27/01/10 23:02, « Nathan » <Nathan.spiping@free.fr> a écrit :

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un truc du
genre:

<a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos de
cet objet</a>

Nathan

Pour la page appelante, on peut mettre:

  <a href="[(#URL_PAGE{article}|parametre_url{id_article,5}|parametre_url{Sujet,#SELF})]">Contactez-nous à propos de cet objet</a>

et dans la page formulaire, on récupère la valeur par:

  [(#ENV{Sujet})]

C'est un "peu" compliqué mais ça marche :slight_smile:

Nathan

Le 27 janv. 2010 à 23:54, Cr1 a écrit :

Bonsoir Nathan,

Non, non, la bataille est toujours en cours ! :slight_smile:

Je viens de faire un très rapide test.
Tel quel, ça ne fonctionne pas (message d'erreur) mais la piste est à
creuser.

En mettant :
<a
href="spip.php?article5&page=formulaires/contact&Sujet=#SELF">Contactez-nous
à propos de cet objet</a>

ou
<a href="spip.php?article5&Sujet=#SELF">Contactez-nous à propos de cet
objet</a>

... (article5 étant la page sur laquelle est inclus mon formulaire), je n'ai
plus d'erreur mais mon champ sujet n'est pas rempli. Soit la variable n'est
pas envoyée, soit (me semble-t-il) il faut un "GET" de l'autre côté pour la
récupérer, mais où ?

En tout cas merci de m'aider.
Bonne nuit à toi.

Le 27/01/10 23:02, « Nathan » <Nathan.spiping@free.fr> a écrit :

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un truc du
genre:

<a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos de
cet objet</a>

Nathan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir Nathan et tous les autres,

Merci pour cette suggestion. Je vais essayer ça dès que possible.
Quand tu dis "dans la page formulaire", tu veux dire quelque part dans la
BOUCLE_infos du squelette contact.html ? Ou bien ailleurs ?

Je vous tiens au courant au cas où un "Euréka" serait au rendez-vous. :slight_smile:

Merci encore et bonne soirée.

Le 28/01/10 1:31, « Nathan » <Nathan.spiping@free.fr> a écrit :

Pour la page appelante, on peut mettre:

<a
href="[(#URL_PAGE{article}|parametre_url{id_article,5}|parametre_url{Sujet,#SE
LF})]">Contactez-nous à propos de cet objet</a>

et dans la page formulaire, on récupère la valeur par:

[(#ENV{Sujet})]

C'est un "peu" compliqué mais ça marche :slight_smile:

Nathan

Le 27 janv. 2010 à 23:54, Cr1 a écrit :

Bonsoir Nathan,

Non, non, la bataille est toujours en cours ! :slight_smile:

Je viens de faire un très rapide test.
Tel quel, ça ne fonctionne pas (message d'erreur) mais la piste est à
creuser.

En mettant :
<a
href="spip.php?article5&page=formulaires/contact&Sujet=#SELF">Contactez-nous
à propos de cet objet</a>

ou
<a href="spip.php?article5&Sujet=#SELF">Contactez-nous à propos de cet
objet</a>

... (article5 étant la page sur laquelle est inclus mon formulaire), je n'ai
plus d'erreur mais mon champ sujet n'est pas rempli. Soit la variable n'est
pas envoyée, soit (me semble-t-il) il faut un "GET" de l'autre côté pour la
récupérer, mais où ?

En tout cas merci de m'aider.
Bonne nuit à toi.

Le 27/01/10 23:02, « Nathan » <Nathan.spiping@free.fr> a écrit :

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un truc
du
genre:

<a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos de
cet objet</a>

Nathan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

#URL... dans la page de l'objet, et #ENV{Sujet} dans la page où tu as besoin de savoir d'où tu es venue, article5 si j'ai bien compris dans ton cas.

Le 28 janv. 2010 à 23:29, Cr1 a écrit :

Bonsoir Nathan et tous les autres,

Merci pour cette suggestion. Je vais essayer ça dès que possible.
Quand tu dis "dans la page formulaire", tu veux dire quelque part dans la
BOUCLE_infos du squelette contact.html ? Ou bien ailleurs ?

Je vous tiens au courant au cas où un "Euréka" serait au rendez-vous. :slight_smile:

Merci encore et bonne soirée.

Le 28/01/10 1:31, « Nathan » <Nathan.spiping@free.fr> a écrit :

Pour la page appelante, on peut mettre:

<a
href="[(#URL_PAGE{article}|parametre_url{id_article,5}|parametre_url{Sujet,#SE
LF})]">Contactez-nous à propos de cet objet</a>

et dans la page formulaire, on récupère la valeur par:

[(#ENV{Sujet})]

C'est un "peu" compliqué mais ça marche :slight_smile:

Nathan

Le 27 janv. 2010 à 23:54, Cr1 a écrit :

Bonsoir Nathan,

Non, non, la bataille est toujours en cours ! :slight_smile:

Je viens de faire un très rapide test.
Tel quel, ça ne fonctionne pas (message d'erreur) mais la piste est à
creuser.

En mettant :
<a
href="spip.php?article5&page=formulaires/contact&Sujet=#SELF">Contactez-nous
à propos de cet objet</a>

ou
<a href="spip.php?article5&Sujet=#SELF">Contactez-nous à propos de cet
objet</a>

... (article5 étant la page sur laquelle est inclus mon formulaire), je n'ai
plus d'erreur mais mon champ sujet n'est pas rempli. Soit la variable n'est
pas envoyée, soit (me semble-t-il) il faut un "GET" de l'autre côté pour la
récupérer, mais où ?

En tout cas merci de m'aider.
Bonne nuit à toi.

Le 27/01/10 23:02, « Nathan » <Nathan.spiping@free.fr> a écrit :

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un truc
du
genre:

<a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos de
cet objet</a>

Nathan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Comme promis, je reviens vers vous concernant le passage d'une variable, via
un lien, vers le champ "sujet" du formulaire de contact. La solution
proposée ci-dessous par Nathan (que je remercie) ne fonctionnait pas en tant
que telle mais cette piste et d'autres m'ont permis d'approcher la solution.

Je vous livre le fruit de mes essais, pour ceux que ça intéresse ou que ça
peut aider, bien qu'il subsiste un problème pour lequel une aide serait la
bienvenue. J'ai aussi posté sur la page du plugin.

PASSAGE DE LA VARIABLE ARTICLE DANS L'URL
-----------------------------------------
Voici deux boucles qui fonctionnent, XX étant l'id de l'article dans lequel
j'ai inséré le formulaire, et #formulaire une ancre sur la page.

<code><BOUCLE_contact(ARTICLES){id_article=XX}>
<p><a
href="[(#URL_ARTICLE)&trace=article&nbsp;#ENV{id_article}]#formulaire">Conta
ctez-nous</a></p>
</BOUCLE_contact></code>

Ou

<code><BOUCLE_contact(ARTICLES){id_article=XX}>
<p><a
href="[(#URL_ARTICLE|parametre_url{trace,article&nbsp;#ENV{id_article}})]#fo
rmulaire">Contactez-nous</a></p>
</BOUCLE_contact></code>

RECUPERATION DANS LE CHAMP "SUJET" DU FORMULAIRE
------------------------------------------------
J'ai créé un fichier "contact_champ_sujet.html" dans lequel je place ce code
:

<code><li class='saisie_sujet obligatoire[
(#ENV*{erreurs}|table_valeur{sujet}|oui)erreur]'>
<label for="info_sujet"><:form_prop_sujet:>
<strong><:info_obligatoire_02:></strong></label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{sujet})</span>]
<input type="text" class="text" name="sujet" id="sujet" value="[Question à
propos de l'(#ENV|parametre_url{trace}|sinon{''})]" size="30" /></code>

ENCORE A RESOUDRE...
--------------------
En arrivant sur le formulaire, ma variable est bien reprise dans le champ
"sujet". Lorsque je clique sur "envoyer un message", le sujet est
correctement rempli dans la prévisualisation mais je remarque que dans le
même temps, il s'efface du formulaire. Aussi, quand je veux confirmer
l'envoi, j'ai un message d'erreur me disant que je n'ai pas rempli le champ
"sujet". Idem si je complète celui-ci manuellement.

Une idée ?

CP

Le 29/01/10 0:36, « Nathan » <Nathan.spiping@free.fr> a écrit :

#URL... dans la page de l'objet, et #ENV{Sujet} dans la page où tu as besoin
de savoir d'où tu es venue, article5 si j'ai bien compris dans ton cas.

Le 28 janv. 2010 à 23:29, Cr1 a écrit :

Bonsoir Nathan et tous les autres,

Merci pour cette suggestion. Je vais essayer ça dès que possible.
Quand tu dis "dans la page formulaire", tu veux dire quelque part dans la
BOUCLE_infos du squelette contact.html ? Ou bien ailleurs ?

Je vous tiens au courant au cas où un "Euréka" serait au rendez-vous. :slight_smile:

Merci encore et bonne soirée.

Le 28/01/10 1:31, « Nathan » <Nathan.spiping@free.fr> a écrit :

Pour la page appelante, on peut mettre:

<a
href="[(#URL_PAGE{article}|parametre_url{id_article,5}|parametre_url{Sujet,#
SE
LF})]">Contactez-nous à propos de cet objet</a>

et dans la page formulaire, on récupère la valeur par:

[(#ENV{Sujet})]

C'est un "peu" compliqué mais ça marche :slight_smile:

Nathan

Le 27 janv. 2010 à 23:54, Cr1 a écrit :

Bonsoir Nathan,

Non, non, la bataille est toujours en cours ! :slight_smile:

Je viens de faire un très rapide test.
Tel quel, ça ne fonctionne pas (message d'erreur) mais la piste est à
creuser.

En mettant :
<a

href="spip.php?article5&page=formulaires/contact&Sujet=#SELF">Contactez-nou>>>>
s

à propos de cet objet</a>

ou
<a href="spip.php?article5&Sujet=#SELF">Contactez-nous à propos de cet
objet</a>

... (article5 étant la page sur laquelle est inclus mon formulaire), je
n'ai
plus d'erreur mais mon champ sujet n'est pas rempli. Soit la variable n'est
pas envoyée, soit (me semble-t-il) il faut un "GET" de l'autre côté pour la
récupérer, mais où ?

En tout cas merci de m'aider.
Bonne nuit à toi.

Le 27/01/10 23:02, « Nathan » <Nathan.spiping@free.fr> a écrit :

Bonsoir.
J'arrive après la bataille mais as-tu essayé de mettre dans ta page un
truc
du
genre:

<a href="spip.php?page=monformulaire&sujet=#SELF">Contactez-nous à propos
de
cet objet</a>

Nathan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 07/02/2010 14:28, Cr1 a écrit :

PASSAGE DE LA VARIABLE ARTICLE DANS L'URL
-----------------------------------------
   
Essayes :

<BOUCLE_contact(ARTICLES){id_article=XX}>
<p><a href="[(#URL_ARTICLE|parametre_url{sujet,'ce que tu veux mettre dans le champ sujet'})]#formulaire">Contactez-nous</a></p>
</BOUCLE_contact>

RECUPERATION DANS LE CHAMP "SUJET" DU FORMULAIRE
   
<li class='saisie_sujet obligatoire[(#ENV*{erreurs}|table_valeur{sujet}|oui)erreur]'>
<label for="info_sujet"><:form_prop_sujet:><strong><:info_obligatoire_02:></strong></label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{sujet})</span>]
<input type="text" class="text" name="sujet" id="sujet" value="[(#ENV{sujet})]" size="30" />

ENCORE A RESOUDRE...
--------------------
En arrivant sur le formulaire, ma variable est bien reprise dans le champ
"sujet". Lorsque je clique sur "envoyer un message", le sujet est
correctement rempli dans la prévisualisation mais je remarque que dans le
même temps, il s'efface du formulaire.
Aussi, quand je veux confirmer
l'envoi, j'ai un message d'erreur me disant que je n'ai pas rempli le champ
"sujet". Idem si je complète celui-ci manuellement.
   
Normal, tu oublies le fichier php de ton formulaire cvt qui va accéder à la valeur de ton champ sujet par _request('sujet'),
il faut donc que tu aies value="[(#ENV{sujet})]" dans ton html, à moins de modifier aussi le fichier php.
Par contre tu peux passer ce que tu veux avec un paramètre sujet (avec un s minuscule) dans ton url.

Eric

Bonsoir Eric et merci de cette suggestion.

Malheureusement, cela ne fonctionne pas. Avec ce code, la variable passe
bien dans l'URL mais n'est pas affichée dans le champ sujet du formulaire.

J'ai même essayé en enlevant mon ancre dans l'URL (en me disant que le #
était peut-être perturbant) et même en écrivant le lien en dur
<a href="spip.php?article5&sujet=#ENV{id_article}">Contactez-nous</a>.

J'essayerais donc bien ta 2e piste qui est de modifier le fichier PHP (là ça
va ramer, je ne maîtrise pas mais je suis tenace :wink: mais duquel parles-tu
exactement ? Je n'ai pas trouvé.

Bonne soirée à tout le monde.
CP

Le 8/02/10 1:04, « Eric L » <elurand@free.fr> a écrit :

Le 07/02/2010 14:28, Cr1 a écrit :

PASSAGE DE LA VARIABLE ARTICLE DANS L'URL
-----------------------------------------
   
Essayes :

<BOUCLE_contact(ARTICLES){id_article=XX}>
<p><a href="[(#URL_ARTICLE|parametre_url{sujet,'ce que tu veux mettre dans le
champ sujet'})]#formulaire">Contactez-nous</a></p>
</BOUCLE_contact>

RECUPERATION DANS LE CHAMP "SUJET" DU FORMULAIRE
   
<li class='saisie_sujet
obligatoire[(#ENV*{erreurs}|table_valeur{sujet}|oui)erreur]'>
<label
for="info_sujet"><:form_prop_sujet:><strong><:info_obligatoire_02:></strong></
label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{sujet})</span>]
<input type="text" class="text" name="sujet" id="sujet"
value="[(#ENV{sujet})]" size="30" />

ENCORE A RESOUDRE...
--------------------
En arrivant sur le formulaire, ma variable est bien reprise dans le champ
"sujet". Lorsque je clique sur "envoyer un message", le sujet est
correctement rempli dans la prévisualisation mais je remarque que dans le
même temps, il s'efface du formulaire.
Aussi, quand je veux confirmer
l'envoi, j'ai un message d'erreur me disant que je n'ai pas rempli le champ
"sujet". Idem si je complète celui-ci manuellement.
   
Normal, tu oublies le fichier php de ton formulaire cvt qui va accéder à
la valeur de ton champ sujet par _request('sujet'),
il faut donc que tu aies value="[(#ENV{sujet})]" dans ton html, à moins
de modifier aussi le fichier php.
Par contre tu peux passer ce que tu veux avec un paramètre sujet (avec
un s minuscule) dans ton url.

Eric

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc