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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    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 à 09h42.

  8. #8
    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 
    ?>

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour Murielle,
    à mon avis, tu as un GROS problème de CONCEPTION GENERALE de ton site, et de compréhension de cette conception .... :
    - relations entre les pages (comment passer d'une page à une autre),
    - transmission des informations,
    - ...

    Il est important de COMPRENDRE la CONCEPTION ("comment ca marche") AVANT de se mettre à coder.

    Explique-nous un peu comment tu en es arrivée à coder ces pages !
    - tu as suivi un tuto ?
    - tu as recopier du code existant ? (que tu cherches encore à comprendre)
    - ... ?
    ET QUEL RESULTAT VEUX TU OBTENIR ?

    Déjà 1/ ton MENU :
    - pourquoi avoir fait un menu de ce genre ??
    D'ordinaire, un menu se construit plutot comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul>
      <li><a href="page1.php">page1</a></li>
      <li><a href="page2.php">page2</a></li>
      <li><a href="page3.php">page3</a></li>
    </ul>
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul>
      <li><a href="index.php?pg=ACCUEIL">ACCUEIL</a></li>
      <li><a href="index.php?pg=HISTORIQUE">HISTORIQUE</a></li>
      <li><a href="index.php?pg=CONTACT">CONTACT</a></li>
    </ul>
    C'est la CONCEPTION qui détermine le codage, pas le contraire ...
    Ca demande de la réflexion, de l'organisation et de la logique.
    Car une BONNE CONCEPTION FACILITE grandement le codage !

  10. #10
    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 Jérôme
    hé bien en fait, j'ai suivi quelques tutos et cours,
    souvent pour débutant qui concerne l'html et css ainsi que le php
    j'ai aussi suivi un bon cours PHP : http://sylvie-vauthier.developpez.co...rand-debutant/

    j'ai une idée très précise de ce que je veux obtenir, et je l'ai rédigé dans un document word...

    et je suis d'accord avec toi je me heurte sans arrêt au mode de conception compte tenu du peu de connaissance que je peux avoir

    j''ai "épluché" en essayant de comprendre des tutos de réalisations de sites complet, mais si tant est que j'en comprenne une partie, il me manque énormément de bases

    mon but n'est pas tant cette réalisation finale mais plutôt d'être capable de le faire...

    j'avoue avoir du coup beaucoup de mal, mais je suis tétue...
    aprrendre tout seul n'est pas chose aisée (et j'ai 47 ans...ça rentre moins facilement....)

    l'idée de l'écriture du menu via un formulaire, je la tiens de cet exemple :

    http://pbnaigeon.developpez.com/tuto...ite-dynamique/

    que j'ai voulu suivre mais que je n'assimile pas dans son intégralité....

    et j'ai d'alleurs hier réécris ce menu parceque je n'ai pas trouvé comment "décorer" les boutons submit...

    j'ai bien aimé le cours pour débutant très très préssé, et son mode par exercice... mais c'est limité....le cours complet php5 est très bien mais ne m'apparait pas concret...
    voila tu sais tout !!!

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonjour Murielle,
    je comprends mieux !
    Et je salue ton courage et ta persévérance. Je te rassure : on apprend à tout age !
    Le tuto pour grand débutant de Sylvie Vauthier est en effet excellent pour apprendre.
    Quant à celui de PB Naigeon, bien que très bon ... il date de 2006 (le langage php a évolué depuis ..., la conception aussi ...).
    Citation Envoyé par muktaditi Voir le message
    j'ai une idée très précise de ce que je veux obtenir, et je l'ai rédigé dans un document word...
    Peut-être pourrais-tu nous faire partager cette idée ?
    Nous verrons alors comment la CONCEVOIR au mieux.

  12. #12
    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 beaucoup....

    alors... un petit aperçu (moche je sais mais pas du tout fini) de ce que j'ai déja
    fait http://www.muktaditi.fr/

    studiozen est (dans le design) totalement finalisé
    greywolf a été tout chamboulé a force de correction
    Quand au grenier c'est la nouvelle idée, serra ce qu'il y a de plus "actif"

    et j'aimerai bien mettre en pieces jointe mon fichier word, mais le bouton pièces jointes ne veut pas répondre

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, 20h24
  2. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 09h37
  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, 18h24
  4. Post incrémentation?
    Par Defrag dans le forum C
    Réponses: 4
    Dernier message: 08/10/2002, 10h36
  5. probleme d'installation sur d'autres postes
    Par VBkiller dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/09/2002, 18h14

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