Question débutant : include et submit

Fermé
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 - 6 août 2011 à 11:05
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 - 9 août 2011 à 11:00
Bonjour,

J'ai un petit souci et j'espère que vous pourrez et que vous voudrez bien m'aider.

Mon problème concerne l'utilisation d'include et d'un formulaire.

Ce n'est pas facile a expliquer, surtout quand on est pas un pro, mais je vais quand même essayer.

J'ai sur mon site en php une page 1 qui inclue une page 2 qui elle même inclue une page 3.

Sur cette page 3 j'ai un formulaire.
Lorsque je clique sur le bouton submit, le résultat s'affiche sur une page 4, on ne voit donc plus la page 1, ni la 2, ni la 3, et c'est logique puisque le formulaire lui dit d'afficher la page 4 lorsque je valide le formulaire.

Or moi je voudrai que ma page 4 s'affiche a la place de la page 3, donc dans l'include de ma page 2, mais je n'y arrive pas.

Voila, j'espère que c'est assez clair :s

Dites moi si vous avez besoin de + de précisions et merci d'avance...



2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 août 2011 à 14:58
Salut, une solution:
traitement condition sur la même page que le formulaire et appel de la page1 par action=

si ta page 1 se nomme page1.php
la page 2 page2.php
la page3 formulaire.php

dans ton code formulaire.php tu mets:

....
<?php

if(isset($_POST['envoyer'])){
  //bouton submit cliqué donc:
  // la tu fais ton traitement du formulaire et l'affichage des résultats
}else{
//sinon affichage du formulaire 
?>
<form name="form1" method="post" action="page1.php">
......

<input type="submit" name="envoyer" value="Envoyer" />

</form>
<?php
}
-1
hervé56 Messages postés 269 Date d'inscription lundi 15 novembre 2010 Statut Membre Dernière intervention 25 mars 2017 10
6 août 2011 à 11:07
avec des IFRAME tu peux faire ca en rajoutant un TARGET dans ton FORM
Voila tu as les éléments a toi de chercher ce que tu trouves sur tout ca :)
-2
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 28
6 août 2011 à 12:03
Ah oui merci beaucoup, ça a l'air de fonctionner !!!

Par contre la page 4 ne remplace pas la page 3, elle est comme inclue dedans, puisque l'iframe est sur la page 3.

Du coup on voit toujours le formulaire.

Est-il possible de faire en sorte que l'iframe "remplace" le formulaire ?

Merci ;)
0
hervé56 Messages postés 269 Date d'inscription lundi 15 novembre 2010 Statut Membre Dernière intervention 25 mars 2017 10
6 août 2011 à 13:05
essaie plutot de reflechir a une architecture plus extensible ;)
0
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 28
8 août 2011 à 12:27
Qu'entends-tu par la ?
0
Déjà séparer le traitement de l'affichage.
0
chris05 Messages postés 338 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 janvier 2024 28
9 août 2011 à 11:00
tu veux dire qu'une nouvelle page s'ouvre au lieu de faire des includes ?
0