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 :

Actualiser page après l'envoi d'un formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Points : 10
    Points
    10
    Par défaut Actualiser page après l'envoi d'un formulaire
    Bonjour a tous,

    Je rencontre un soucis avec mon module. Le but de ce module est d'ajouter des documents dans la BdD si ils n'y sont pas, et de les updates si ils y sont.

    C'est donc un formulaire avec des inputs pré remplie selon si présent ou pas.

    Bref tout cela fonctionne, mais j'aimerai qu'une fois mon ajout/update effectuté, la page ce recharge mais je n'y arrive pas.

    Voici un bout de 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
    <form name="form1" method="post" action="">
    <input type='submit' name='ajouter' value='Valider les modifications' />
     
    // sur la même page je traite le formulaire
     
    if(!empty($_POST['ajouter']))
    	{
    		$dossiersup = mysql_real_escape_string(Verif_magicquotes($_POST['dossiersup']));
     
    	// SI AJOUT
                   INSERT INTO
               SINON
                   UPDATE
    	}
    Donc je met pas plus de détail que ça car cette partie fonctionne très bien

    Je veux donc a la fin de mon if reactualiser la page automatiquement mais je n'y parviens pas ! j'ai tout tenté !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $lien = "./ajout_complement.php?id=".$dossiersup; 
    header("location : $lien");
    exit;
    me renvoie

    Warning: Cannot modify header information - headers already sent by (output started at /ajout_complement.php:26) in /homez.35/jurisedi/www/admin/ajout_complement.php on line 27
    J'ai aussi essayé

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.href = "./ajout_complement.php?id=" + <?php echo $dossiersup; ?>;

    Et ça ne fait rien ...

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $lien = "./ajout_complement.php?id=".$dossiersup; 
    header("location : <?php $lien");
    exit;
    A quoi se le "<?php" ? la bonne synthaxe serait :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $lien = "./ajout_complement.php?id=".$dossiersup; 
    header("location : " . $lien);
    exit;

    Mais vu que tu à du HTML avant cette ligne le header ne fonctionne pas, si tu veut le faire en JS tu peut faire ca :

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.location.replace("ajout_complement.php?id=<?php echo $dossiersup; ?>");


    Les boutons et existent, servez-vous en

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    Faute de frappe pour le header !!

    Merci ça marche avec replace, je ne comprend pas pourtant j'avais essayé aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lien = "./ajout_complement.php?id=".$dossiersup; 
    echo "<script> window.location.replace($lien) </script>";
    et ça n'etait pas passé ...


    c'est le "./' qu'il aimait pas ??

Discussions similaires

  1. [MySQL] Actualisation page après sélection dans liste déroulante
    Par tanaka59 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/01/2013, 20h07
  2. [MySQL] actualiser page après ajout dans la base de données
    Par debutanteinfo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/03/2011, 14h23
  3. Blocage de ma page après un envoi de fichier
    Par clem5-9 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2010, 11h11
  4. Affichage après l'envoi d'un formulaire
    Par baggie dans le forum Langage
    Réponses: 6
    Dernier message: 05/03/2008, 12h17
  5. actualiser page après validation formulai dans autre fenêtre
    Par allowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/01/2006, 16h02

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