Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2011, 16h24   #1
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
Par défaut conflit de POST

Bonjour bonjour !!!

j'ai une page maPageIndex.php

Code :
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 :
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>&#65279;<!--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 :
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>&#65279;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...

?????
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 16h43   #2
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
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
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 16h45   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 17h12   #4
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
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 ???
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 15h37   #5
Membre confirmé
 
Avatar de sayari.dev
 
Homme Marouen Sayari
Développeur Web
Inscription : mai 2010
Messages : 142
Détails du profil
Informations personnelles :
Nom : Homme Marouen Sayari
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 142
Points : 225
Points : 225
Bonjour,

Ajoute à ton formulaire

Citation:
<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 :
<input type="hidden" name="mukMenuContact" value="some value" />
ou change le nom de ton submit en mukMenuContact

Code :
<input id="" name="mukMenuContact" type="submit" value="envoyer"/>
__________________
C'est en faisant n'importe quoi qu'on devient n'importe qui
sayari.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 06h06   #6
Invité régulier
 
Inscription : février 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 7
Points : 6
Points : 6
on pourrais avoir le code source de la page contenu_contact_muktaditi.php ?
genosite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 09h21   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
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 :
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 :
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 -->
	&#65279;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>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 09h29   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
La récupération de la page peut aussi s'écrire : (switch est plus rapide que if-elseif-elseif...)
Code :
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.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 09h02   #9
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
bonjour a tous..

alors... pour répondre à genosite
ma page contenu_contact_muktaditi.php
Code :
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 :
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>&#65279;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 :
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>&#65279;<!--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....
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 09h15   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
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 :
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 !
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h19   #11
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
re !! ben ... ça marche pas....

ma page maPageIndex.php est devenue:
Code :
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.......
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h23   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
fait toujours un var_dump($_POST) pour vérifier tes valeurs
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h45   #13
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Au risque d'insister :
Quand tu appelles contenu_contact_muktaditi.php, tu obtiens une structure :
Code :
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.
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h16   #14
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
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 :
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
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h17   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
si c'est empty $corps n'existe jamais ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h32   #16
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
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 :
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.
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h03   #17
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
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 ????
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h05   #18
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
La syntaxe complète est (avec explications) :
Code :
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 " ... )
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h13   #19
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
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
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h01   #20
Invité de passage
 
Femme Murielle
Étudiant
Inscription : juillet 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Femme Murielle

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

Informations forums :
Inscription : juillet 2011
Messages : 33
Points : 4
Points : 4
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 :
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 
?>
muktaditi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h19.


 
 
 
 
Partenaires

Hébergement Web