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

PHP & Base de données Discussion :

rester sur page courante apres une insertion..


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Points : 48
    Points
    48
    Par défaut rester sur page courante apres une insertion..
    Bonjour,

    j'ai un formulaire que je remplis et le bouton submit provoque l'insertion dans la base de données. En fait, dès que l'insertion a lieu, la page se réinitialise. J aimerais que quand je lance l'insertion, je reste sur la page courante.
    Le code du formulaire et celui pour l'insertion sont dans la même page.
    Ma page s'apelle test.php. Mon formulaire renvoie sur cette même page.

    <form action="test.php" ......

    //Et si on cliquer sur le bouton envoyer:
    if (isset($_POST['submit3']))
    // code pour insérer les données dans la base

    donc apres l'insertion je suis toujours sur cette page test.php mais elle m'est retournée vide.
    Je voudrais rester sur cette page courante, mais voir encore mon formulaire, je voudrais faire un peu comme si l'insertion s'était fait de maniere invisible.

    si quelqu'un a une idée je suis preneur.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Points : 366
    Points
    366
    Par défaut
    il faut passer les infos en session et recharger le form avec les valeurs de la session

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    tu pourra utiliser les frames dans tapege test.php tu cree deux frames tu met ton formulaire dans l'un et ta page action dans l'autre et dans la balise formulaire tu met target="Nom du la frame action"
    de cette façon l'action de ton formulaire sera invisible

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    donc apres l'insertion je suis toujours sur cette page test.php mais elle m'est retournée vide.
    Il y a même pas un message d'erreur de Php ?
    Après cette condition if (isset($_POST['submit3'])) que se passe t-il ?

    Poste plus de code, car tu dois avoir une erreur.
    Puis si tu n'affiche pas les erreurs Php, il faudrait le faire (php.ini -> display_errors à On au lieu de Off)


    @notar
    Pourquoi souvent conseiller de mettre les donnée reçues en POST dans les session ?
    Pour ma part c'est rarement le cas, juste les données nécessaires, sans plus.
    La technique qu'il utilise, comme recharger la même page fait qu'il n'est pas utile de le faire.
    Les données en POST sont là, et la page à afficher c'est celle ci, il a donc tout le loisir de faire ce qu'il veut avec ces données.
    Ceci dit, pourquoi pas, mais si c'est juste temporaire, il faudra prendre soin de détruire ces variable de session, car si on y fait pas gaffe et on généralise cette technique dans toutes ces pages (ou formulaires), on risque de se retrouver avec une tonne de données dans les sessions, cela inutilement.
    Pas sûr que certains voient où verraient le phénomène quelque peu pervers.


    @tunisois
    Les frames ?
    Tout le monde fuient les Frame (comme la peste), et cela depuis maintenant pas mal d'années.
    Pourquoi conseiller une technique vielle comme le monde et totalement dépassé ?
    En tout cas, les frame provoquent plus de problèmes que ça en résout.
    Bizarre tout de même.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Points : 366
    Points
    366
    Par défaut
    autant pour moi, RunCodePhp, je n'avais pas fait attention qu'il faisait un $PHP_SELF.

Discussions similaires

  1. revenir sur la page courante après une action
    Par Altenide dans le forum Struts 2
    Réponses: 8
    Dernier message: 08/04/2010, 11h41
  2. [MySQL] Garder "la main" sur un enregistrement après un INSERT
    Par pc.bertineau dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/05/2007, 11h07
  3. Réponses: 4
    Dernier message: 08/01/2007, 13h06
  4. Réponses: 2
    Dernier message: 13/12/2006, 09h09
  5. [VB NET]: Récupérer l'ID après une insertion
    Par ADONET dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2006, 10h26

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