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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Possibilité de condition avec form


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut [Forum] Possibilité de condition avec form
    Bonjour,

    Voici mon problème:
    Je voudrais suivant certain cas que mon bouton "Valider" (submit) ne me renvoie pas au même endroit. C'est à dire que dans un certain cas, j'aille a une certaine page et dans l'autre à une autre. Débutant dans le PHP je voudrais savoir quelle est la meilleure solution pour effectuer cette tâche.
    Merci de me donner vos conseils ainsi que vos solutions.

    Zoreil

  2. #2
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par zoreil
    Bonjour,

    Voici mon problème:
    Je voudrais suivant certain cas que mon bouton "Valider" (submit) ne me renvoie pas au même endroit. C'est à dire que dans un certain cas, j'aille a une certaine page et dans l'autre à une autre. Débutant dans le PHP je voudrais savoir quelle est la meilleure solution pour effectuer cette tâche.
    Merci de me donner vos conseils ainsi que vos solutions.

    Zoreil
    Non, le php te permet de faire des traitements avant le chargement de la page.
    Donc si tu veux suivant les choix de l'utilisateur dans le formulaire l'envoyer vers telle ou telle page regarde du coté de javascript.
    Si par contre, tu peux prévoir tel ou tel action dans ta balise form au début du chargement de la page (suivant les données de la page précédente par exemple), php est la bonne solution.

    Détail un peu plus ton projet pour qu'on puisse t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    Je vais vous détailler un peu mieu mon projet.
    donc en faite je reprend quelque chose de déja existant (réalisé en PHP) donc je n'ai pas le choix du langage.

    Le problème que j'ai est le suivant: j'ai une page qui affiche des "associations" active par défaut mais on peut afficher grâce a un bouton des inactives. Une fois avoir fait le choix on veut modifier une association donc on clique sur un bouton modifier. Une fois modifier je voudrais revenir à mes associations soit inactive si j'ai modidifer une inactive soit active. Actuellement quelque soit le cas je reviens a la liste des actives (définit dans le form action)
    Merci de ta rapidité de reponse nebule.

    ps: j'espère mettre bien exprimé car c'est assez dure a décrire

  4. #4
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par zoreil
    Je vais vous détailler un peu mieu mon projet.
    donc en faite je reprend quelque chose de déja existant (réalisé en PHP) donc je n'ai pas le choix du langage.

    Le problème que j'ai est le suivant: j'ai une page qui affiche des "associations" active par défaut mais on peut afficher grâce a un bouton des inactives. Une fois avoir fait le choix on veut modifier une association donc on clique sur un bouton modifier. Une fois modifier je voudrais revenir à mes associations soit inactive si j'ai modidifer une inactive soit active. Actuellement quelque soit le cas je reviens a la liste des actives (définit dans le form action)
    Merci de ta rapidité de reponse nebule.

    ps: j'espère mettre bien exprimé car c'est assez dure a décrire
    Donc, en gros, tu as ta page 1 qui affiche tes assos actives si tu cliques sur un bouton ca affiche en plus dans la meme page les assos innactives (cas 1) ou bien ca affiche dans une autre page (cas 2) ?

    Une fois sur ta 2eme page (de modif), tu veux revenir à la page précédente en gardant "les préférences", ce qui a été affiché par l'utilisateur ?

    Si c'est le cas 1, tu peux quand l'utilisateur fait afficher les inactives (via un bouton et donc une action javascript je suppose) envoyer un bouton cacher via le formulaire (<input type=hidden ...) avec dans la valeur du champ caché, actif ou innactif suivant si l'utilisateur l'a affiché ou non.
    Comme ca, dans ta page 2, tu récupéres la valeur et tu peux faire un retour arriére avec l'affichage ou non des innactifs... Chose que tu fera en php, si le lien compte innactif par exemple, exécuter l'action du bouton dés le chargement de la pge.


    Cas 2 : les innactifs sont sur une autre page, tu reprends le meme principe avec un champ caché mais en renvoyant directe sur la page innactif.php

    Heu je suis claire ca va ?

    Enfin un truc comme ça

    Page 1 -> Page 2
    /\
    Dans Page 1 : Si bouton cliqué et innactifs affiché, valeur champ caché = inactif sinon valuer=actif.


    Dans Page 2 :
    Si valeur = actif -> retour "normal"
    Sinon -> retour avec par exemple Page1.php?retour=innactif
    Dans ta page1 tu récupére la valeur de retour ($_GET["retour"]) et tu éxécutes l'action JS au chargement si le retour=innactif.


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    Merci beaucoup. C'est plutot le cas 2.
    J'ai trouvé dans un morceau de code sur une autre page quelque chose d'intéressant.

    <?if ($contenu["Actif"]=="Oui")
    {?>
    <td align="center" width="20%">
    <form method="get" name="formAssociation" action="admin/suppr_assoc.php">
    <input type="hidden" name="idAssociation" value="<?print htmlentities($idAssociation);?>" />
    <input type="submit" name="action" value="Désactiver" class="bouton" />
    </form>
    </td>
    <?}
    else
    {?>
    <td align="center" width="20%">
    <form method="get" name="formAssociation" action="admin/suppr_assoc.php">
    <input type="hidden" name="idAssociation" value="<?print htmlentities($idAssociation);?>" />
    <input type="submit" name="action" value="Réactiver" class="bouton" />
    </form>
    </td>
    <?}?>

    Je pense que je vais utilisé un peu le même modèle. Seuleument a quoi sert le $contenu[]? Si ca ne marche pas, ne le prend pas mal nebule, j'essaierais ta méthode.

  6. #6
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par zoreil
    Je pense que je vais utilisé un peu le même modèle. Seuleument a quoi sert le $contenu[]?
    Je pense que c'est un peu comme la variable à récupérer que tu passes en paramétres (dans ton url -> $_GET pour récupérer ou en formulaire caché -> $_POST)

    Citation Envoyé par zoreil
    Si ca ne marche pas, ne le prend pas mal nebule, j'essaierais ta méthode.
    T'inquiète, aucun soucis c'est fait pour ça le forum, donner des idées. Aprés tu vas à la péche

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    En faite, il fait une requete puis l'utilise avec mysql_fetch_array et met le résultat dedans. Donc voila. Jte tiens au jus.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    Voila après plusieurs modifications dans mon code.

    <? if ($contenu["Actif"]=="Oui")
    {?>
    echo "actif";
    <tr>
    <td width="50%" align="right">
    <input type="submit" name="valider" value="Valider" class="bouton"/>
    </td>
    <td width="50%" align="left">
    <a href="adminGradage.php?page=visu_assoc" class="bouton">Annuler</a>
    </td>
    </tr>
    <?}
    else
    {?>
    echo "inactif";
    <tr>
    <td width="50%" align="right">
    <input type="submit" name="valider" value="Valider" class="bouton"/>
    </td>
    <td width="50%" align="left">
    <a href="adminGradage.php?page=visu_assoc&aff_actif=Non" class="bouton">Annuler</a>
    </td>
    </tr>
    <?}?>

    Donc pour le bouton "Annuler" c'est Ok il me reste a faire le bouton "Valider". Est ce possible de le remplacer par un "href" afin de le faire aller aux mêmes pages que les boutons "Annuler"??

  9. #9
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Tu peux mettre des boutons normaux et quand tu clics dessus (onclick) ca appele une fonction JS avec un paramétre dedans qui te renvoi vers tel ou tel page.

    Il y a pas mal de script déjà fait dans ce sens. Heu recherche avec bouton submit plusieurs actions dans la Faq ou dans ce genre là.


  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    J'ai pas trop trouvé mon bonheur mais je pense que je vais utilisé href comme sa je peux choisir mon chemin comme je l'ai fait pour le bouton "Annuler".
    Quel est la différence entre "Submit" et "href"??

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 37
    Par défaut
    Salut,
    Submit envoie toutes les informations d'un formulaire
    Href se contente d'aller à un lien précis

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    C'est à dire que si j'utilise href, sa m'enverra à la page désiré mais sans enregistrer les infos??

  13. #13
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par zoreil
    C'est à dire que si j'utilise href, sa m'enverra à la page désiré mais sans enregistrer les infos??
    tout à fait à moins de les passer dans l'url (via méthod GET)

    http://www.tonurl.fr?tonparam=valeur...m2=valeurparm2
    ...

    et tu récupéres en faisant un
    $val1=$_GET["tonparam"]
    $val2=$_GET["tonparam2"],
    dans ta page en lien.


  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    C'est une bonne solution, je vais essayé. Et si je fais une condition et dedans je déclare des "form"? comme cela.....

    <td align="center" width="20%">
    <form method="get" name="formAssociation" action="admin/suppr_assoc.php">
    <input type="hidden" name="idAssociation" value="<?print htmlentities($idAssociation);?>" />
    <input type="submit" name="action" value="Désactiver" class="bouton" />
    </form>
    </td>

    au faite que veut dire method="get" ??

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    Peut on imbriquer des <form> ?

  16. #16
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par zoreil
    au faite que veut dire method="get" ??
    en get, tes valeurs sont visibles dans l'url (tu peux d'ailleur le voir dans ton navigateur, en post, elles sont "cachées".

    pour l'imbrication des form, je sais pas

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    En faite je dois reprendre le code de qqun qui a fait un site en php et je ne connais pas du tout le php. J'ai un peu lu les tutoriaux (mais sa en s'improvise pas comme sa),lol.

    Sinon je pensais que Get et Post permettait d'écrire et de lire dans l'URL.

Discussions similaires

  1. condition avec request
    Par nicerico dans le forum ASP
    Réponses: 3
    Dernier message: 28/06/2005, 15h19
  2. Charger les données Excel avec Forms 9i
    Par Process Linux dans le forum Forms
    Réponses: 8
    Dernier message: 29/03/2005, 14h20
  3. Réponses: 10
    Dernier message: 23/11/2004, 18h14
  4. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 11h01
  5. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04

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