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 :

Rafraîchissement de formulaire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 104
    Par défaut Rafraîchissement de formulaire
    Bonjour,
    mon problème c'est que j'ai une liste déroulante qui, selon le choix (2 au total), affiche tel ou tel requete. Si on selection le 2eme choix, qu'on valide avec un bouton, le résultata de la requete le concernant s'affiche, mais si on ferme la page et qu'on la rouvre, dans la liste déroulante il y a le choix 1 selectionné mais la requete affichée est celle du choix 2. Ca porte donc a confusion et je voudrais savoir comment faire pour eviter ca. Je pensais mettre une fonction qui oblige la page a se réinitialiser a chaque ouverture de la page mais je ne la connais pas (je ne sais pas non plus ou la mettre)
    merci de votre aide...

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Il suffit de mettre un "selected" sur l'option qui doit etre selectionner dans ta liste deroulante.

  3. #3
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    http://www.developpez.net/forums/sho...=148537&page=2


    C'est bizarre cette histoire, donne ton code pour voir...


    Edit : si tu avais continué sur l'ancien thread tu n'aurais pas eu de réponse inapropriée comme celle ci-dessus

  4. #4
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Ha desole si c'etait pas la bonne reponse.
    Je n'ai pas suivi l'autre post.

  5. #5
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par stunti
    Ha desole si c'etait pas la bonne reponse.
    Je n'ai pas suivi l'autre post.
    Oui il fallait le savoir qu'il y avait un autre thread...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 104
    Par défaut
    Citation Envoyé par JWhite
    si tu avais continué sur l'ancien thread tu n'aurais pas eu de réponse inapropriée comme celle ci-dessus
    Regarde bien je l'ai fait mais personne a répondu...

    merci quand meme stunti!
    voici le code:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <body>
    <? $cnx = odbc_connect(" DEMAT" , "" , "" ) or die ("Connexion à la base de donnée impossible");?>
    <form action="cat8.php" method="POST">
    <h4>
    analyse voulue : 
    <select name="demat" id="demat">
    <?
    echo "<option value='declaration'";
    if($_POST['demat'] == 'declaration')
    echo " SELECTED";
    echo ">Déclaration</option>";
    echo "<option value='paiement'";
    if($_POST['demat'] == 'paiement')
    echo " SELECTED";
    echo ">Paiement</option>";
    ?>
    </select> 
    <input type="button" value="Ok" onclick="submit()" >
    <p>
    valeur :
    <?
    if($_POST['demat'] == 'declaration')
    { 
    $res1 = odbc_exec($cnx, "SELECT Count(dec.NO_EXTERNE) FROM dec WHERE dec.DIRRES_D=1;");
    echo odbc_result($res1, 1 );
    } 
    else 
    {
    $res = odbc_exec($cnx, "SELECT Count(pai.NO_EXTERNE) FROM pai WHERE pai.CATEGORIE=80 AND pai.MAX_DIRRES=1;");
    echo odbc_result($res, 1 );
    }
    ?>
    
    voila!

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Je sais que personne t'a répondu, mais continue quand même sur l'ancien, c'est beaucoup plus facile pour suivre le contexte, la preuve avec la réponse que tu as eu et qui n'était pas adaptée car tu as expliqué ta situation mais dans l'autre thread.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 104
    Par défaut
    ok ca marche...

  9. #9
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Si tu auras toujours que 2 sélections possibles (déclaration et paiement) et que ça ne bougera pas (même l'ordre), ça marchera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?
    if($_POST['demat'] == 'paiement')
    {
    $res = odbc_exec($cnx, "SELECT Count(pai.NO_EXTERNE) FROM pai WHERE pai.CATEGORIE=80 AND pai.MAX_DIRRES=1;");
    echo odbc_result($res, 1 );
    }
    else
    { 
    $res1 = odbc_exec($cnx, "SELECT Count(dec.NO_EXTERNE) FROM dec WHERE dec.DIRRES_D=1;");
    echo odbc_result($res1, 1 );
    } 
    ?>


    Sachant que le plus propre c'est de tester l'existence de la variable $_POST['demat'] avant utilisation à l'aide d'un isset...

Discussions similaires

  1. [AC-2010] Question de rafraîchissement de formulaire et sous-formulaire
    Par alexandre.beaujault dans le forum IHM
    Réponses: 8
    Dernier message: 09/09/2013, 06h08
  2. Rafraîchissement affichage sous-formulaire
    Par manu971 dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/11/2007, 18h29
  3. Réponses: 4
    Dernier message: 24/07/2007, 12h12
  4. DCOUNT dans un formulaire de recherche, rafraîchissement ?
    Par dalmasma dans le forum VBA Access
    Réponses: 8
    Dernier message: 11/07/2007, 11h51
  5. Réponses: 3
    Dernier message: 28/03/2007, 13h04

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