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] Actualisation d'une page sous condition


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut [PHP-JS] Actualisation d'une page sous condition
    bonjour!!


    j'aimerai actualiser une page lorsqu'un client ajoute, dans son panier, un article, et seulement quand il ajoute un article, sinon pas d'actualisation.
    l'actualisation de la page à pour but de faire apparaitre le nombre d'article present dans le panier du client.

    j'ai 2 pages (2 frames) :
    la page centrale : panier.php
    la page horizontale (en haut) : menu.php, c'est dans cette page que j'affiche le nombre d'article du client.

    mais je en sais pas trop comment il faut faire, comment m'y prendre

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    en JS tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.frames["nomDeLaFrameDuMenu"].location.href="menu.php";
    sinon avec un Header("Location: taPage.php"); tu rediriges sur ta page contenant les 2 frames.
    Bye

  3. #3
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    Citation Envoyé par Djakisback
    Salut,
    en JS tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.frames["nomDeLaFrameDuMenu"].location.href="menu.php";
    sinon avec un Header("Location: taPage.php"); tu rediriges sur ta page contenant les 2 frames.
    Bye
    ouais mais le truc est que quand je rajoute un article il devrait y avoir que ma frame du haut (menu.php) qui doit se raffraichir, mais pas l'autre frame...

    j'avais utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <META HTTP-EQUIV='Refresh'CONTENT='5; URL=menu.php'>
    <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 >
    mais ça se raffraichi toutes les X minutes, alors que je voudrai que ça soit à chaque article rajouté, et dans menu.php

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Donc tu peux utiliser le JS que je t'ai filé. Je pense pas qu'il y ait d'autre solution pour rafraichir juste une frame.

  5. #5
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    je fais ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($_POST['quantite'])
    {
      echo "<script language='JavaScript'>";
     
      function change() {
       'parent.frames[menu].location.href="menu.php';
      }
      echo "</script>";

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Bonjour océane,

    Au lieu de faire un rafraichissement en js dans la frame prinicpale. Pourquoi ne pas plutot poster ton formulaire dans ta frame menu, qui automatiquement se rafraichira ?

    Ce qui donnerait ceci pour un formulaire d'ajout au panier dans la frame principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form name="f_articles" method="post" action="...... Je ne sais pas" 
    target="nom_de_ma_frame_menu">
    ....
    </form>
    Bien sur la frame menu doit porter un attribut name, qui aura pour valeur nom_de_ma_frame_menu.

    En utilisant ceci tu demanderas au navigateur d'executer le formulaire dans la frame menu, et non dans la frame en cours.


    voila,
    bye

  7. #7
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Pour actualiser une page, tu peux lui faire une redirection sur lui-même

    Si tu as un bouton "valider l'ajout de l'article XXX" présent dans une balise <form>, tu peux envoyer à la page que tu veux (ici la meme) les variables de ta section <form> par méthode POST

    code de maPage.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="./maPage.php" method="post">
       <input type="submit" value="Valider le choix de l'article" >
    </form>
    En cliquant sur le bouton "valider le choix de l'article", tu recharges ta page avec les variables passées par la méthode POST

    Pour récupérer ces variables, tu mets en début de page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    	if (isset($_POST['validerArticle']))
    		$ajouterVideo = $_POST['validerArticle'];
    	else $validerArticle = -1;
    ?>
    Ensuite, tu testes ta variable et fais le traitement désiré...

    Espérant avoir été clair...

    ++
    JC

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/11/2011, 00h59
  2. Actualisation d'une page PHP
    Par souminet dans le forum Langage
    Réponses: 1
    Dernier message: 08/04/2010, 13h30
  3. [Débutant] actualisation d'une page sous l'action d'un lien
    Par dahu17 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/08/2007, 16h21
  4. Site qui vérifie les actualisations d'une page web
    Par LFC dans le forum Autres langages pour le Web
    Réponses: 4
    Dernier message: 01/12/2005, 18h47
  5. pb affichage d'une page sous linux
    Par fessebleu dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2005, 14h05

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