form dans un form

Juliennn
Invité n'ayant pas de compte PHPfrance

20 déc. 2010, 19:50

Bonjour,
Je me permets de vous solliciter car je commence tout juste à coder en PHP, et j'ai quelques soucis. je m'explique :
J'ai sur une page un formulaire mail, qui commence donc par
<FORM action="mail.php3" method="post">
Jusque là, tout va bien !
Mais j'aimerai insérer à la fin de ce formulaire un captcha dont le code a été trouvé sur le web. Le problème est que celui ci est aussi dans un formulaire html qui commence par
<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>">
.
D'après ce que j'ai compris c'est que le code de traitement du second script se fait directement dans la page c'est ça ?

Au final, je n'arrive pas à les inclure l'un dans l'autre... Sachant que j'airerais un seul bouton de validation pour l'ensemble bien entendu...

Quelques pistes pour m'aider à avancer ?
Merci d'avance,
Julien

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 déc. 2010, 19:54

salut

tu ne tiens pas compte du formulaire de base tu prend juste les balises et le code qui sont utile et tu colle dans le tiens. Pour la validation même chose tu ajoute dans ta propre validation.

question a part pourquoi .php3 ? (à l'heure de php5 :) ).


@+
Il en faut peu pour être heureux ......

ViPHP
AB
ViPHP | 5818 Messages

20 déc. 2010, 20:44

On encastre pas des formulaires...

Juliennn
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 01:21

Merci pour vos deux réponses.
Mais de ce que j'en comprend, elle disent l'inverse non ?

En gros, j'ai un code dont le traitement du formulaire se fait sur une page tierce, et j'aimerais y rajouter un code dont le traitement se fait directement sur la page, avec un seul bouton de validation.

Si je ne peux pas imbriquer les formulaires, l'idée est de reprendre le code du second pour l'insérer dans le premier (hormis les balises <form>) , mais dans ce cas, il faut spécifier et le traitement du formulaire se fera à l'intérieur de la page et sur une page tierce. Donc deux "action" dans un seul form (action="<?php echo $_SERVER['PHP_SELF']; ?>"> et action="mail.php3"), ce qui ne semble pas possible.

Je bloque...
Merci encore pour vos réponses,
Julien

ViPHP
xTG
ViPHP | 7331 Messages

21 déc. 2010, 08:56

Il faut que tu déplaces le code de traitement du captcha dans le code du traitement de ton formulaire actuel.

Invité
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 12:15

Bonjour,
C'est ce que je viens de faire, et ça fonctionne parfaitement.
L'avantage, c'est que ça m'a permis de m'intéresser aux sessions, une notion que je ne connaissais pas du tout ! :-)
Merci encore pour vos réponses à tous, bonne journée, et joyeuses fêtes !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 déc. 2010, 00:48

mwé je devais pas être pas clair ... :d
Il en faut peu pour être heureux ......