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-JS] Action conditionnelle à la soumission


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut [PHP-JS] Action conditionnelle à la soumission
    Bonsoir,

    mon formulaire de départ comporte plusieurs bouton radio.

    L'utilisateur effectue un premier choix.

    Est-il possible selon son choix de l'envoyer vers telle ou telle page ?

    Car normalement dans le form on précise l'action :

    <form name="form1" method="post" action="fichier.php">

    Peut on faire autrement en utilisant ces boutons (mais sans passer par un lien hypertext) ?

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    tu peux faire un script intermédiaire qui redirige vers une autre page suivant le choix

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut
    Ok merci pour cette réponse, mais çà non plus je sais pas faire

    en gros j'envoie à chaque fois vers une page tampon, puis je crée une condition et renvoie sur une autre page...

    Comment fait on ce renvoi automatique (sans action de l'utilisateur)

    Merci

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    avec header(Location:... )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if($radio1_checked == 1){
    header("Location: http://www.tondomaine.com/tapage1.php");}
    else{
    header("Location: http://www.tondomaine.com/tapage2.php");}

  5. #5
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut
    sinon tu peux regarder du coté du javascript. Au lieu de faire un submit tu appelles une fonction. Cette fonction va vérifier quel bouton est selectionné et en fonction de ca elle change l'action du formulaire et effectue le submit.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Par défaut
    Bonjour et merci pour vos réponse.

    je viens de tomber sur un truc intéressant (peux être aussi pour ceux qui me lisent)

    je vous explique,

    j'utilise une variable que j'initialise à rien.

    si l'utilisateur clique sur un choix (en clair j'utilise les input type radio)
    alors j'initialise la variable avec telle ou telle valeur;
    en clair ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ("<input type=\"radio\" name=\"radio\" id=\"test1\" value=\"test1\" onClick=\"$fic='fichier1.php'\">");
    donne:

    sur le 2 ième choix, j'aurais fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ("<input type=\"radio\" name=\"radio\" id=\"test2\" value=\"test2\" onClick=\"$fic='fichier2.php'\">");
    etc ..

    enfin je rempli mon bouton submit ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo ("<input name=\"ok\" type=\"submit\" id=\"ok\" value=\"OK\" onClick=\"action='$fic'\">");
     ?>
    Mais çà marche po

    D'après vous, mon procédé tient-il la route ? Ou est-ce vraiment utopique ?

    si oui, pourquoi cela ne fonctionne pas

    Je précise quand même que je ne peux pas utiliser les href car il y a un contrôle (liste déroulante) commune à chacun de ces choix. et donc il me faut récupérer cette valeur dans le formulaire d'après.



    Merci

Discussions similaires

  1. boucle de comparaison de cellule et action conditionnelle
    Par PHPdudimanche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2007, 09h40
  2. [PHP-JS] envoi conditionnel, comment ?
    Par midiweb dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2007, 23h42
  3. Flash et PHP: inter action
    Par snaxisnake dans le forum Flash
    Réponses: 6
    Dernier message: 14/01/2007, 17h17
  4. Réponses: 2
    Dernier message: 09/01/2007, 16h38
  5. [DC]Modéliser une action conditionnelle ?
    Par Pero dans le forum Diagrammes de Classes
    Réponses: 9
    Dernier message: 24/10/2005, 18h12

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