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 :

conflit de POST


Sujet :

Langage PHP

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut conflit de POST
    Bonjour bonjour !!!

    j'ai une page maPageIndex.php

    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
    <?php 
    if (isset($_POST['mukMenuAccueil'])){
    $corps='contenu_accueil_muktaditi.php';
     
    }
    elseif (isset($_POST['mukMenuHistorique'])){
    $corps='contenu_historique_muktaditi.php';
    }
    elseif(isset($_POST['mukMenuContact'])){
    $corps='contenu_contact_muktaditi.php';
    }
    else{
    $corps='contenu_accueil_muktaditi.php';}
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div><?php include $corps ?></div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    qui fonctionne très bien...
    code source généré:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
     
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div><!--contenu_accueil_muktaditi.php-->
    Bonjour et bienvenue sur muktaditi.fr <br/>Ce site est un site portail... <br/>
    	Je vous invite à prendre rendez-vous avec Malvina pour un massage bien-être <br/>
    	A trouver un trésor dans mon grenier<br/>
     
    	Ou voyager dans les passions de Christian<br/>
    	En visitant ces trois sites :<!--images du site: -->
     
    <div>
    	<img src="images/studiozen.png" alt="studiozen"/>
    	<img src="images/legrenier.png" alt="studiozen"/>
    	<img src="images/greywolf.png" alt="studiozen"/>
    <!-- liens vers les sites-->
    <div>
    	<a href="studiozen.php">vers studiozen</a>
     
    	<a href="legrenier.php">vers le grenier</a>
    	<a href="greywolf.php">vers greywolf</a>
    </div></div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    Lorsque ma page contenu_contact_muktaditi.php
    est appelée, j'ai en code source:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
     
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div>cette page est le corps de la page contact du site muktaditi.fr <br/>Vos coordonnées:
    	<form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
    	<!--obligatoire-->
    	Mr.     Mme     Mlle<br/>
    	Nom :  <input id="" name="nom" type="text" value=""/><br/>
     
    	Prénom : <input id="" name="prenom" type="text" value=""/><br/>
    	e_mail : <input id="" name="e_mail" type="text" value=""/><br/>
    	<!--facultatif-->
    	Adresse :<input id="" name="adresse" type="test" value=""/><br/>
    	Téléphone: <input id="" name="telephone" type="text" value=""/><br/>
    	<input id="" name="envoyer" type="submit" value="envoyer"/> <br/>
     
    </div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    jusque là pas de problème
    je remplie le formulaire et je clique sur envoyer...c'est là que ça déconne !
    il me remet le contenu accueil...

    Je comprend donc que c'est le else{
    $corps='contenu_accueil_muktaditi.php';} qui est lu...

    j'ai essayé de placer ma condition pour le formulaire de coordonnées au dessus de celle qui concerne le menu, mais ça ne fonctionne pas mieux...

    ?????

  2. #2
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 428
    Par défaut
    Bonjour,
    Je ne sais pas si c'est lié à ton problème, mais je ne vois pas de balise </form> pour clore le formulaire.

    Après on est vendredi et je ne vois plus grand chose, et vu la permissivité de l'html je serais surprise que ce soit la cause...

    Sohnic

  3. #3
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    merci déja pour vos réponses

    il manquait bien la balise de fermeture du formulaire, mais effectivement ça ne change rien...

    j'ai regardé la documentation pour var_dump();

    mais j'avoue je ne voie pas trop comment ni ou l'utiliser...
    tu peux développer gene69 s'il te plait ???

  5. #5
    Membre expérimenté Avatar de sayari.dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 142
    Par défaut
    Bonjour,

    Ajoute à ton formulaire

    <form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
    <!--obligatoire-->
    Mr. Mme Mlle<br/>
    Nom : <input id="" name="nom" type="text" value=""/><br/>

    Prénom : <input id="" name="prenom" type="text" value=""/><br/>
    e_mail : <input id="" name="e_mail" type="text" value=""/><br/>
    <!--facultatif-->
    Adresse :<input id="" name="adresse" type="test" value=""/><br/>
    Téléphone: <input id="" name="telephone" type="text" value=""/><br/>
    <input id="" name="envoyer" type="submit" value="envoyer"/> <br/>
    </form>
    Le champ suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="mukMenuContact" value="some value" />
    ou change le nom de ton submit en mukMenuContact

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="" name="mukMenuContact" type="submit" value="envoyer"/>

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    on pourrais avoir le code source de la page contenu_contact_muktaditi.php ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    le conflit est simple à régler : il suffit de faire 2 formulaires :
    - un pour le "menu"
    - l'autre pour le "formulaire contact"

    D'autre part, d'un point de vue conception, tu pourrais aussi faire : (même nom pour les input du menu : name="mukMenu")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php // page a afficher
    if (isset($_POST['mukMenu'])){
    	if($_POST['mukMenu']=='ACCUEIL'){
    		$corps='contenu_accueil_muktaditi.php';
    	} elseif ($_POST['mukMenu']=='HISTORIQUE'){
    		$corps='contenu_historique_muktaditi.php';
    	} elseif ($_POST['mukMenu']=='CONTACT'){
    		$corps='contenu_contact_muktaditi.php';
    	} else {
    		$corps='contenu_accueil_muktaditi.php';
    } else {
    		$corps='contenu_accueil_muktaditi.php';
    }
    ?>
    Contact : (2 formulaires distincts)
    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
    	<div id="idmenu"><!-- menu -->
    		<form id="idmukMenu" name="mukMenu" method="post" action="">
    			<input id="idmukMenuAccueil" name="mukMenu" type="submit" value="ACCUEIL"/>
    			<input id="idmukMenuHistorique" name="mukMenu" type="submit" value="HISTORIQUE"/>
    			<input id="idmukMenuContact" name="mukMenu" type="submit" value="CONTACT"/>
    		</form>
    	</div>
     
    	<div id="idformulaire-contact"><!-- formulaire contact -->
    	cette page est le corps de la page contact du site muktaditi.fr <br/>
    	Vos coordonnées:
    		<form id="idmukFormContact" name="mukFormContact" method="post" action="">
    			<input id="" name="mukMenu" type="hidden" value="CONTACT"/>
    			<!--obligatoire-->
    			<p>Mr.     Mme     Mlle</p> <!-- il manque ICI les checkbox !! -->
    			<p>Nom :  <input id="idnom" name="nom" type="text" value=""/></p>
     
    			<p>Prénom : <input id="idprenom" name="prenom" type="text" value=""/></p>
    			<p>e_mail : <input id="" name="e_mail" type="text" value=""/></p>
    			<!--facultatif-->
    			<p>Adresse :<input id="idadresse" name="adresse" type="test" value=""/></p>
    			<p>Téléphone: <input id="idtelephone" name="telephone" type="text" value=""/></p>
    			<p><input id="btcontact" name="envoyer" type="submit" value="envoyer"/></p>
    		</form>
    	</div>
    Dernière modification par Invité ; 24/07/2011 à 10h42.

  8. #8
    Invité
    Invité(e)
    Par défaut
    La récupération de la page peut aussi s'écrire : (switch est plus rapide que if-elseif-elseif...)
    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
    <?php // page a afficher
    if (isset($_POST['mukMenu'])){
    	switch ($_POST['mukMenu']) {
    		case 'ACCUEIL':
    			$corps = 'contenu_accueil_muktaditi.php';
    			break;
    		case 'HISTORIQUE':
    			$corps = 'contenu_historique_muktaditi.php';
    			break;
    		case 'CONTACT':
    			$corps = 'contenu_contact_muktaditi.php';
    			break;
    		default:
    			$corps = 'contenu_accueil_muktaditi.php';
    } else {
    			$corps = 'contenu_accueil_muktaditi.php';
    }
    ?>
    Il est alors très facile d'ajouter de nouvelles pages.

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    bonjour a tous..

    alors... pour répondre à genosite
    ma page contenu_contact_muktaditi.php
    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
    <?php
    //contenu_contact_muktaditi.php
     echo 'cette page est le corps de la page contact du site muktaditi.fr <br/>';
     
    if (isset($_POST['envoyer']) && !empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['e_mail'])){
    $corps='contenu_contact_muktaditi.php';
    // récuperer les données
         //obligatoires:
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $e_mail=$_POST['e_mail'];
         //facultatives
    $adresse=$_POST['adresse'];
    $telephone=$_POST['telephone'];
    //envoyer les données dans la base
     
     
    //confirmer les données
    echo 'Vous êtes    '.$prenom.' '.$nom.' <br/>
    Votre e_mail :'.$e_mail;
    }
    else{
    //formulaire d\'inscription des coordonnées du contact
    ?>
    Vos coordonnées:
    	<form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
    	<!--obligatoire-->
    	Mr.     Mme     Mlle<br/>
    	Nom :  <input id="" name="nom" type="text" value=""/><br/>
    	Prénom : <input id="" name="prenom" type="text" value=""/><br/>
    	e_mail : <input id="" name="e_mail" type="text" value=""/><br/>
    	<!--facultatif-->
    	<input id="" name="envoyer" type="submit" value="envoyer"/> <br/>
    	</form>
     
    <?php 
    }//fin de else 
    ?>
    code source de la page quand celle-ci est appelée:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
     
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div>cette page est le corps de la page contact du site muktaditi.fr <br/>Vos coordonnées:
    	<form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
    	<!--obligatoire-->
    	Mr.     Mme     Mlle<br/>
    	Nom :  <input id="" name="nom" type="text" value=""/><br/>
     
    	Prénom : <input id="" name="prenom" type="text" value=""/><br/>
    	e_mail : <input id="" name="e_mail" type="text" value=""/><br/>
    	<!--facultatif-->
    	<input id="" name="envoyer" type="submit" value="envoyer"/> <br/>
    	</form>
     
    </div>
    	<div>pieds</div>
     
     
     
      </body>
    </html>
    après avoir remplie le formulaire et cliqué sur envoyer code source :
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
     
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div><!--contenu_accueil_muktaditi.php-->
    Bonjour et bienvenue sur muktaditi.fr <br/>Ce site est un site portail... <br/>
    	Je vous invite à prendre rendez-vous avec Malvina pour un massage bien-être <br/>
    	A trouver un trésor dans mon grenier<br/>
     
    	Ou voyager dans les passions de Christian<br/>
    	En visitant ces trois sites :<!--images du site: -->
     
    <div>
    	<img src="images/studiozen.png" alt="studiozen"/>
    	<img src="images/legrenier.png" alt="studiozen"/>
    	<img src="images/greywolf.png" alt="studiozen"/>
    <!-- liens vers les sites-->
    <div>
    	<a href="studiozen.php">vers studiozen</a>
     
    	<a href="legrenier.php">vers le grenier</a>
    	<a href="greywolf.php">vers greywolf</a>
    </div></div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    jreaux62, je viens de comprendre....
    dans if (isset($_POST['mukMenu'])){}, tu dis bien si le formulaire dont le nom est mukMenu....
    en fait je pensais qu'on ne pouvait mettre que les noms des <input>...
    dans $_POST[' '].... alors oui, là ça devient plus facile....
    merci pour le switch, je vais l'appliquer...

    Bon je teste et je reviens vous voir...j'ai un projet complet, rédigé en français, reste à le réaliser....

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par muktaditi Voir le message
    dans if (isset($_POST['mukMenu'])){}, tu dis bien si le formulaire dont le nom est mukMenu....
    en fait je pensais qu'on ne pouvait mettre que les noms des <input>...
    NON NON ! tu as raison ! c'est bien le NAME des INPUT ! (et pas du form lui-même)
    Je n'avais pas fait attention que le form portait le même name ...
    (d'ailleurs, le name sur le form ne sert à rien !)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	<div id="idmenu"><!-- menu -->
    		<form id="idmukMenuForm" name="mukMenuForm" method="post" action="">
    			<input id="idmukMenuAccueil" name="mukMenu" type="submit" value="ACCUEIL"/>
    			<input id="idmukMenuHistorique" name="mukMenu" type="submit" value="HISTORIQUE"/>
    			<input id="idmukMenuContact" name="mukMenu" type="submit" value="CONTACT"/>
    		</form>
    	</div>
    Tous les INPUT ont le même "name", mais des "value" différente :
    c'est CA qui rend la récupération facile !

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    re !! ben ... ça marche pas....

    ma page maPageIndex.php est devenue:
    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
    <?php // page a afficher
    if (isset($_POST['mukMenu'])){
    	if($_POST['mukMenu']=='ACCUEIL'){
    		$corps='contenu_accueil_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='HISTORIQUE'){
    		$corps='contenu_historique_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='CONTACT'){
    		$corps='contenu_contact_muktaditi.php';
    	} 
    	else {
    		$corps='contenu_accueil_muktaditi.php';
    	} 
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenuAccueil" type="submit" value="ACCUEIL"/>
    		<input id="mukMenuHistorique" name="mukMenuHistorique" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenuContact" type="submit" value="CONTACT"/>
    	</div>
    	<div><?php include $corps ?></div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    et j'ai :
    Notice: Undefined variable: corps in C:\wamp\www\rrrrrrrr\maPageIndex.php on line 32
    Warning: include() [function.include]: Filename cannot be empty in C:\wamp\www\rrrrrrrr\maPageIndex.php on line 32
    Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\rrrrrrrr\maPageIndex.php on line 32

    il ne reconnait donc pas la variable $corps.......

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait toujours un var_dump($_POST) pour vérifier tes valeurs

  13. #13
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 428
    Par défaut
    Bonjour,
    Au risque d'insister :
    Quand tu appelles contenu_contact_muktaditi.php, tu obtiens une structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
     
    ...
     
    ICI IL MANQUE </form>
    <form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
     
    ...
     
    </form>
    Et visiblement, le navigateur interprète ça comme un formulaire et non deux et lance comme action maPageIndex.php quelque soit le bouton qui sert à la soumission.

    S.

  14. #14
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    sohnic,
    Je te remercie d'insister, j'ai remis </form> dans ma page ....

    stealth35,
    j'ai mis var_dump($_POST); mais comme je n'accède pas encore au formulaire la réponse est empty...

    ma page maPageIndex.php devient:
    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
    <?php // page a afficher
    var_dump($_POST);
    if (isset($_POST['mukMenu'])){
    	if($_POST['mukMenu']=='ACCUEIL'){
    		$corps='contenu_accueil_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='HISTORIQUE'){
    		$corps='contenu_historique_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='CONTACT'){
    		$corps='contenu_contact_muktaditi.php';
    	} 
    	else {
    		$corps='contenu_accueil_muktaditi.php';
    	} 
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>muktaditi.fr</title>
    </head>
      <body>
     
    	<div>bannière</div>
    	<div>
    	<form id="mukForm" name="mukMenu" method="post" action="maPageIndex.php">
    		<input id="mukMenuAccueil" name="mukMenu" type="submit" value="ACCUEIL"/>
    		<input id="mukMenuHistorique" name="mukMenu" type="submit" value="HISTORIQUE"/>
    		<input id="mukMenuContact" name="mukMenu" type="submit" value="CONTACT"/>
    		</form>
    	</div>
    	<div><?php include $corps ?></div>
    	<div>pieds</div>
     
     
      </body>
    </html>
    mais j'ai toujours pas de $corps reconnu (même réponse que tout à l'heure)

    ça parrait simple pourtant

  15. #15
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    si c'est empty $corps n'existe jamais ...

  16. #16
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 428
    Par défaut
    C'est normal que tu n'ais pas de $corps, puisqu'il n'est attribué que si on a envoyé mukmenu.
    Tu voulais peut-etre dire ça ?
    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
     
    if (isset($_POST['mukMenu'])){
    	if($_POST['mukMenu']=='ACCUEIL'){
    		$corps='contenu_accueil_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='HISTORIQUE'){
    		$corps='contenu_historique_muktaditi.php';
    	} 
    	elseif ($_POST['mukMenu']=='CONTACT'){
    		$corps='contenu_contact_muktaditi.php';
    	} 
     
    }
    else { //Au depart, avant toute soumission
    	$corps='contenu_accueil_muktaditi.php';
    }
    ??

    S.

  17. #17
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    oui effectivement, j'ai empty parce qu'a ce stade je n'ais pas encore renseigné le post vu qu'il ne s'affiche pas.....

    mon code est celui que tu me donnes, sauf qu'il manque le }du if dans le tien, à moins que tu ne le mettes qu'après le post ????

  18. #18
    Invité
    Invité(e)
    Par défaut
    La syntaxe complète est (avec explications) :
    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
    <?php // page a afficher
    if (isset($_POST['mukMenu'])){ // si sélection dans le menu (formulaire)
    	if($_POST['mukMenu']=='ACCUEIL'){
    		$corps='contenu_accueil_muktaditi.php'; // page accueil
    	} 
    	elseif ($_POST['mukMenu']=='HISTORIQUE'){
    		$corps='contenu_historique_muktaditi.php'; // page historique
    	} 
    	elseif ($_POST['mukMenu']=='CONTACT'){
    		$corps='contenu_contact_muktaditi.php'; // page contact
    	} else {
    		$corps='contenu_accueil_muktaditi.php'; // page accueil par defaut
    	} 
    } else { // defaut (ou 1ere connexion a la page)
    		$corps='contenu_accueil_muktaditi.php'; // page accueil par defaut
    }
    ?>
    il faut bien envisager tous les cas de figure ...
    (c'est le code que j'avais donné dans mon message d'"Hier, 09h21", et qui peut aussi s'écrire comme dans mon message d'"Hier, 09h29 " ... )

  19. #19
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    huuuuuuuuuu!!! autant pour moi, il y est le }


    j'étudie la syntax complète que tu me donnes jreaux62, et je reviens...

    Merci.... désolée d'être si embrouillée


    OKKKK!!!! évidemment, il manquait le else avant l'affichage de la page ou quand on arrive .... $corps était forcément empty...

    ça fonctionne très bien maintenant....

    Merci beaucoup pour votre aide, je vais pouvoir avancer....
    je clos ce sujet, mais je reviendrais probablement très vite pour la suite

  20. #20
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Par défaut
    finalement non.... ce n'est pas résolu...

    tout marche parfaitement,
    mais j'ai juste un soucis..
    quand je renseigne le post du formulaire de contact, je voudrais que l'affichage reste dans la page maPageIndex.php

    je suppose que c'est dans action="" de mon formulaire que ça joue,
    j'ai mis action="contenu_contact_muktaditi.php"

    parce que je voudrais que ma réponse s'affiche a la place du formulaire,
    donc $corps est toujours égal à contenu_contact_muktaditi.php
    mais contenu_contact_muktaditi.php contiendrai cette fois ma réponse au lieu du formulaire
    or, avec ce code pour ma page contenu_contact_muktaditi.php,
    j'arrive sur la page contenu_contact_muktaditi.php
    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
    <?php
    //contenu_contact_muktaditi.php
     echo 'cette page est le corps de la page contact du site muktaditi.fr <br/>';
     
    if (isset($_POST['envoyer']) && !empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['e_mail'])){
    $corps='contenu_contact_muktaditi.php';
    // récuperer les données
     
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $e_mail=$_POST['e_mail'];
     
     
    //envoyer les données dans la base
     
     
    //confirmer les données
    echo 'Vous êtes    '.$prenom.' '.$nom.' <br/>
    Votre e_mail :'.$e_mail;
    }
    //else{
    //formulaire d\'inscription des coordonnées du contact
    ?>
    Vos coordonnées:
    	<form id="" name="" method="post" action="contenu_contact_muktaditi.php" >
     
    	Mr.     Mme     Mlle<br/>
    	Nom :  <input id="" name="nom" type="text" value=""/><br/>
    	Prénom : <input id="" name="prenom" type="text" value=""/><br/>
    	e_mail : <input id="" name="e_mail" type="text" value=""/><br/>
     
    	<input id="" name="envoyer" type="submit" value="envoyer"/> <br/>
    	</form>
     
    <?php 
    }//fin de else 
    ?>

Discussions similaires

  1. [CR6][CR8] cohabitation sur un même poste
    Par obi dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 27/11/2003, 21h24
  2. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 10h37
  3. [Choix SGBD] Application mono-poste mais beaucoup de données
    Par Wavyx dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 16/03/2003, 19h24
  4. Post incrémentation?
    Par Defrag dans le forum C
    Réponses: 4
    Dernier message: 08/10/2002, 11h36
  5. probleme d'installation sur d'autres postes
    Par VBkiller dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/09/2002, 19h14

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