IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php formulaire


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut php formulaire
    Bonjour;
    j'ai un formulaire avec plusieurs submit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo "<form name=\"myform\" action=\"index.php\"  method=\"post\">";	
    echo   "<input type=\"submit\" name=\"Créer\" value=\"Créer\" onClick=\"fonction_créer()\">";
    echo   "<input type=\"submit\" name=\"Rederiger\" value=\"Rederiger\">";
    echo "</form>";
    ma question est comment faire pour que la boutton Rederiger me rencoi vers un autre fichier (traitement.php) ???
    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Tu passe ton bouton en input type=button, et tu fais une fonction Javascript qui va valider ton formulaire et faire ta redirection.

  3. #3
    Membre éprouvé Avatar de ciesco
    Inscrit en
    Février 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 110
    Par défaut
    de 2 choses l'une.
    Ou ton bouton rediriger est juste une redirection sns prise en compte du formulaire ( je ne crosi pas que c'est ec que tu veux) et dans ce cas tu utilises un input type=button.

    Si tu veux que ca soit 2 actions differentes suivant le bouton, le mieux est de synthetiser ca de maniere a ce que soit par un switch soit par un traitement apres dans ton fichier index.php tu sais de quoi ca parle. La 2nde solution est plus propre non?

  4. #4
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    si je fais la 1ere solution, comment faire pour la redirection avec javascript ?
    et pour la 2eme solution, je lé pas bien compri tu peux l'expliquer
    merci

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Par défaut
    Solution 2, en supposant que le formumaire soit dans index.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
     
    session_start();
     
    if( isset($_POST['Rederiger']) ){
       header("Location:http://".$_SERVER['SERVER_NAME']."/traitement.php);	
    }
    else{
       echo "<form name=\"myform\" action=\"index.php\"  method=\"post\">";   
       echo   "<input type=\"submit\" name=\"Créer\" value=\"Créer\" onClick=\"fonction_créer()\">";
       echo   "<input type=\"submit\" name=\"Rederiger\" value=\"Rederiger\">";
       echo "</form>";
     
    }

  6. #6
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Lut,

    Pour la redirection en JS tu peux redéfinir l'endroit ou va etre envoyer le formulaire via la syntaxe suivante sur l'événement Onclick de chacun de tes boutons.

    document.myform.action = 'mapage.php';

  7. #7
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    les 2 metodes ne marchent pas.
    la 1ere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( isset($_POST['Rederiger']) ){ 
       header("Location:http://".$_SERVER['SERVER_NAME']."/traitement.php);    
    }
    ne fait rien
    et la 2eme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.myform.action = 'mapage.php';
    me donne une erreur au niveau de l'url.
    comment faire ?

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Par défaut
    Citation Envoyé par amigauss
    les 2 metodes ne marchent pas.
    la 1ere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( isset($_POST['Rederiger']) ){ 
       header("Location:http://".$_SERVER['SERVER_NAME']."/traitement.php);    
    }
    ne fait rien
    et la 2eme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.myform.action = 'mapage.php';
    me donne une erreur au niveau de l'url.
    comment faire ?
    Autrement dit vous avez vraiment tapé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.myform.action = 'mapage.php';

    ... plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.myform.action = 'traitement.php';


    [edit]
    pour l'autre solution que j'utilise souvent cela dépend de la configuration de votre serveur HTTP mais aussi et CERTAINEMENT du fait que vous n'avez pas de bouton nommé $_POST['Redireger']... genre plutôt $_POST['Rediriger']... ou bien votre php.ini est réglé sur une mauvaise valeur de "register_globals"... ou bien comme dit plus haut, votre formulaire ne se poste pas sur la page où il est écrit !
    [/edit]

  9. #9
    Membre confirmé Avatar de amigauss
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 119
    Par défaut
    mais bien sur que j'ai ecri
    document.myform.action = 'traitement.php';
    et pour l'autre cas, j'ai déjà declarer un boutton type $_POST['Rediriger']

Discussions similaires

  1. Pb php : formulaire dynamique
    Par lucyole dans le forum Langage
    Réponses: 3
    Dernier message: 14/06/2006, 14h33
  2. [MySQL] PHP formulaire avec heure en entrée
    Par oldhag dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/03/2006, 17h12
  3. [MySQL] php formulaire insertion dans 2 tables
    Par t-die dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/01/2006, 13h54
  4. [MySQL] php formulaire
    Par amigauss dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/01/2006, 13h36
  5. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo