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 :

Problème avec la redirection automatique (header) [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Problème avec la redirection automatique (header)
    Bonjour,

    Je suis actuellement sur un script pour mise a jour d'une donnée dans ma base mysql, le formulaire et la récupération fonctionnement correctement mais le header pour recharger la page ne fonctionne pas.

    Ci-dessous mon script

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
    <?php
    include('../inc/inc_connexion.php');
     
    if(isset($_POST['facture']) AND $_POST['facture'] != NULL
    AND isset($_POST['modif']) AND $_POST['modif'] != NULL)
    		{
    $facture=$_POST['facture'];
    $modif=$_POST['modif'];
     
    $requete ="UPDATE facture SET 
    fact_annee='$modif'
    WHERE fact_facture = '$facture'";
     
    $requete_execut = mysql_query( $requete ) or die(mysql_error());
     
    header('location:modif_annee.php?annee='.$var.'');
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>       
       <meta http-equiv="content-type" content="text/html; charset=utf-8" />
       <title>Gestion des dus !</title>
    	   <link rel="stylesheet" media="screen" type="text/css" title="GESTION DES DUS V2" href="../style/page.css" />
    <link rel="stylesheet" type="text/css" media="print" href="../style/print.css" /> <!-- CSS SPÉCIAL IMPRESSIONS -->
    </head>
    <body>
     
    <a href='../index.php'>Retrour index</a>
     
    <?php
    include('../inc/inc_connexion.php');
    include('../inc/fonction.php');
     
    $result = mysql_query("SELECT fact_annee as annee FROM facture group BY fact_annee ASC")or die(mysql_error());
     
    echo '<form action="modif_annee.php" method="post">';
    echo 'Choissisez un code année : ';
    echo '<select name="frm_select_annee">';
     
    while ($row = mysql_fetch_array($result))
    	{
    	echo '<option value="'.$row['annee'].'">'.$row['annee'].'</option>';
    	}
    echo '</select>';
    echo '<input type="submit" value="Go" />';
    echo '</form>';	 
    $var='';
    if(isset($_POST["frm_select_annee"]) AND $_POST["frm_select_annee"] != NULL)
    	{
    	$var = $_POST["frm_select_annee"];
    	$reponse = mysql_query("SELECT * FROM facture WHERE fact_annee = '".$var."'ORDER BY fact_id")or die(mysql_error());
    	}	
     
     
    	if($var != NULL)
    		{
    	while ($donnees = mysql_fetch_array($reponse) )
    	{ 
     
    echo "<form method='post' action='modif_annee.php'> 
    		<input type='texte' name='client' value='".$donnees['fact_id']."' size='7' />
    		<input type='texte' name='facture' value='".$donnees['fact_facture']."' size='12'/>
    		<input type='texte' name='echeance' value='".$donnees['fact_echeance']."' size='12' />
    		<input type='texte' name='code' value='".$donnees['fact_annee']."' size='6' />
    		<label>Nouvelle valeur : <input type='texte' name='modif' value='' /></label>
    		<input type='submit' value='Modifer' /> 
    </form>"; 
     
    	}
    }
    ?>
    </body>
    </html>
    Je vous remercie de votre aide

    Runcafre91

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Plusieurs choses :

    - inutile de mettre .'' à la fins du header.
    - pour une redirection, il faut placer die(); juste après le header. Sinon le code qui se trouve derrière sera quand même executé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header('location:modif_annee.php?annee='.$var);
    die();
    C'est pas ça qui va résoudre ton problème mais peux tu nous dire si une erreur s'affiche ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Re,

    Merci de votre réponse, en fait je me suis mal expliqué, en fait je voudrais recharger la page utilisé aupparavant afin d'éviter de refaire une nouvelle selection et ainsi voir directement que l'élément a bien été modifié.

    Par rapport a mon code je n'ai aucun message d'erreur le tout s'exécute mais la page ne se recharge pas.

    ci-joint une capture écran de ma page qui sera plus parlant

    Je vous remercie d evotre aide

    Runcafre91

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il est beaucoup plus simple de faire pointer le formulaire sur lui même et de traiter les operations de mise à jour sur ce même fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il est beaucoup plus simple de faire pointer le formulaire sur lui même et de traiter les operations de mise à jour sur ce même fichier.
    Bonjour,

    Merci de votre réponse, mes formulaire pointent sur eux même (modif_annee.php)

    Dans la première partie de mon script je récupère via une liste de valeur les éléménts de ma base de donnée quime permettent de choisir ce que je veux modifier.

    lors de la validation des modifications, je voudrais affiché la dernière sélection effectuée avec mise a jour afin d'évité de refaire a chaque fois la sélection.

    La je sais pas trop comment faire pour recharger la dernier page avec la sélection utilisé

    Je vous remerci de votre aide

    Runcafre91

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois pas pourquoi tu veux recharger alors , affiche directement ce que tu veux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les insertions automatiques
    Par Belgario dans le forum Word
    Réponses: 4
    Dernier message: 21/07/2008, 14h02
  2. Problème avec une redirection
    Par Oli_Ifre dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 16/04/2007, 11h39
  3. [C#] Problème avec Response.Redirect
    Par elbj dans le forum ASP.NET
    Réponses: 6
    Dernier message: 03/03/2006, 15h30
  4. [VB Excel] Problème avec le nom automatique des TCD
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/12/2005, 13h30
  5. Problème avec ifstream et les headers
    Par Philippe299 dans le forum MFC
    Réponses: 1
    Dernier message: 29/07/2005, 03h33

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