Formulaire redirection vers 2 pages

Fermé
beubeu - 21 nov. 2008 à 12:23
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 24 nov. 2008 à 15:19
Bonjour,
J'aimerais savoir si c possible de mettreune deuxieme page de redirection dans la methode action de mon form, par exemple :
<form method="post" action="SaisieAbs.php, justeSaisie.php">
En fait j'aimerais que mon bouton valider declenche 2 pages au lieu d'une est ce que quelqu'un sait si c possible? ou alors s'il y a une feintiole merci de la faire passer :)
Salut
A voir également:

15 réponses

xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 12:26
Ce n'est pas possible de cette façon en tout cas.
Mais ça se bricole :)
A quoi cela doit te servir ?
Surtout: as tu besoin de récupérer les variables envoyé par le formulaire sur les deux pages ?
0
Damsterdam95
21 nov. 2008 à 12:33
Salut,

P'têt en passant par un truc comme ça :

<input type="submit" onclick="javascript:document.myForm.action="action1.php" value="action1">

Si l'on arrive à lancer 2 évènement sur le onClick, ce qui il me semble est faisable, tu devrais pouvoir envoyer ton formulaire sur 2 pages..
0
En fait, g une page diviser en plusieurs frame et je veux que ma page de saisie(1er fichier) active l'entrée des données dans une table(2e fichier), mais je voudrais aussi qu'elle active l'affichage d'une autre page qui est une frame pour confirmer la validation de la saisie(3e fichier), comment faire?
Je c pas si je suis tres clair je commence juste en fait -_-
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 12:41
Je comprends pas trop:
y'a une page ou tu enregistre, et une page ou tu demande une confirmation de l'enregistrement ?
Pourquoi ne pas demander la confirmation, puis ensuite enregistrer les données sur la même page ?

active l'entrée des données dans une table => tu parles d'enregistrement dans ta base SQL n'est-ce pas ?
active l'affichage d'une autre page qui est une frame pour confirmer la validation de la saisie => c'est surtout ça que je comprends pas:
Premièrement tu enregistre les données en "page 2", et après seulement tu demande la confirmation en page 3 ? :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 12:43
Oué pourquoi pas le js c vrai ca peut le faire, mais j'y connais rien :D
Pour afficher le resultat je fais un test qui est :
if (isset($_POST('action'))){
. ..}
Le action fait reference au value="action" du javascript que tu m'as données au dessus.
Dites moi si j'utilise le bon test, il me semble pas parce que ca marche pas
Merci
0
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 12:49
A xxkirastarothxx
En fait, g une page html ou y'a la formulaire de saisie, une fois que la personne valide ca active l'enregistrement dans la table, et une fois l'enregistrement effectué j'aimerais que ca m'affiche ce que l'utilisateur viens d'enregistrer ds la frame du bas de page. J'suis en train de tester plusieurs trucs je vous redis si ca marche :)
Merci encore
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 13:09
Ah bah ça change tout =)

Voici une petite façon de t'en sortir:
Enregistre les données dans la table, une fois que c'est fait tu actualise le tout (redirection javascript ou meta refresh, ça se trouve en 2sec sur google)
Après l'actualisation (que l'enregistrement soit pris en compte) dans ton autre page tu vas directement piocher les données que tu viens d'enregistrer dans la base de données grâce a un SELECT (si tu veux tu peux allé voir dans une FAQ MySQL, y'a un moyen de récupérer le dernière enregistrement; voir fin de topic), pas besoin de t'embêter à récupérer une seconde fois le données du forumlaire ;)

https://mysql.developpez.com/faq/?page=Instructions-SQL-particulieres#SYNTAXE_INSTRUCTIONS_dernier_insere
0
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 13:48
^^
J'espere que ca va te faire rire mais en fait c exactement ce que g deja fait, le truc c que qd je vais sur ma page de saisie(où il y a les frames) bah la frame du bas m'affiche directement le derniere ligne de ma table, et moi je veux que ca me l'affiche une fois saisie :)
J'bricole 2 3 trucs mais ca marche tjs pas, si t'as une idée elle est bienvenue
Merki
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 13:53
bah dans ton refresh ou ta redirection javascript tu redirige vers, par exemple, index.php?form=send
et tu fais une petite condition:
if($_GET['form'] == 'send')
{
   affiche ta requete ;)
}
0
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 14:20
Ah je savais pas qu'on pouvait faire ca
le truc c que ca marche tjs pas -_- voila ce qu'il me dit :

Notice: Undefined index: form in C:\Phperl3\Websites\Site2\www\justeSaisie.php on line 21

et g mon ca dans mon redir:

redir("justeSaisie.php?form=send");

p.s.: mon formulaire appel ma page d'enregistrement(où j'ai mis ce redir) et cette page enregistrement doit appeler ma page de confirmation justeSaisie.php ac la variable form=send mais ca marche pas, est ce que g bien fait ce qu'il fallait?
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 14:26
essaye de modifier ta ligne redir par:
<META http-equiv="Refresh" content="10, url=justeSaisie.php?form=send"> (pour 10 secondes)
( faut sortir du php pour ça)

Quel est l'action de ton form ?
0
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 14:43
Nan tjs pas mais je te remercie de te casser la tete pr moi ^^
De quel form tu parles?
En fait j'en ai qu'un c mon formulaire de saisie qui une fois qu'on valide la saisie redirige vers la page qui enregistre les données saisie dans la base, et je veux que une fois qu'on a valider la saisie s'affiche la ligne rentré, la solution serait de passer par 2 et non pas 3 pages mais j'vois pas comment faire, je test qq truc mais ki marche tjs pas -_-
Te prend pas trop la tete pr ca deja que moi j'en ai bien marre alors j'imagine bien toi ^^.
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 15:15
T'inquiete ça me derange pas ^^

Alors on va commencer par le debut ^^
Tes "frames" c'est des includes / requiere ou des <iframe> ?

si c'est des includes:

tu dois avoir un fichier 'principale' genre index.php qui ressemble très grossièrement a ça
index.php:

<?php
include('head.php');
include('coprs.php');
include('foot.php');
?>


imaginons que ton form est dans la partie corp.php et que l'affichage de tes données dans le foot.php
Fais ton affaire tranquillou dans ton corps (le form (forumlaire de saisie) qui marche correctement apparemment);
après ton insertion de donnée:
mysql_query("INSERT ....");
<META http-equiv="Refresh" content="2, url=index.php?form=send">


et dans ton foot.php
if($_GET['form'] == 'send')
{
   affiche ta requête ;)
}

0
Uebueb Messages postés 10 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 25 février 2009
21 nov. 2008 à 15:29
Bien vu mais l'ennuie c que pr moi c plus compliqué
Deja j'utilise des <frame> et ensuite mon index.html redirige vers une page de login, qui elle donne acces a plein de truc.
Voila, ca me prend bien la tete ce truc 0_o
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 21:35
et pourquoi des frames ?
en as tu réellement l'utilité, ou est tu passé au travers des includes ?
Je te conseil de te renseigner la dessus, les frames sont considérées comme obsolètes.
=>https://www.php.net/manual/en/function.include.php
=>http://www.allhtml.com/articles/detail/241

je connais pas trop le fonctionnement des frames, mais je sais qu'il est possible de rafraichir partit par partit
tu dois précéder a peu près de la même façon que je t'ai expliqué, sauf:

je crois qu'il faut donner un id (ou name si ça marche pas) à tes frames (genre "framehaut", "framebas" ...), et dans ta page après ta requête d'enregistrement, à la place du meta-refresh, essaye ça (en php):
echo("<script>parent.idframe.location='justeSaisie.php?from=send';</script>"); 
n'oublie pas de remplacer idframe par l'id de la frame ou tu affiche le résultat (ou le name, je sais plus du tout ^^, limite donne leur les deux: le même id et le même name sur chaque frame)
Je pense que ça devrais marcher.
0
En fait c bon g trouvé pr mon truc, j'utilise la fonction SESSION de php, et ca marche enfin :)
Sinon g une autre question, est ce qu'on peut faire un update dans ce style :
UPDATE $table SET Date_debut='$datedus' Date_fin='$datefus' WHERE Id_auto='$id'
En clair est ce qu'on peut update plusieurs champs en mm tps parce que ma requete marche aps?
Merki
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40 > uebueb
24 nov. 2008 à 15:19
Ouais c'est possible, mais il manque quelques petite chose:

"UPDATE ma_table SET truc='$much', machin='$chose', etc='$tera' WHERE id='$id'
0