Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 28/08/2011, 18h13   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
Par défaut recuperation de variable

bonjour,

voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<tr border=1>
		<td border=1 height="5">
			<form method="POST">
			<input type="texte" name="numero_affich_photo" value="n° de photo à afficher" onFocus="this.value=''">
			<input type="submit"  value="Afficher la photo">
			</form>
		</td>
		<td rowspan=2 border=1 bordercolor="red" height="550">
		<? 
		echo '<img src="images/bdd1/'.$_POST['numero_affich_photo'].'.jpg" border="3" height="550">'; ?>
 
 
		</td>
	</tr>
Dans un tableau, une cellule contient une case texte, dans laquelle je rentre un numero. Ma variable $numero_affich_photo contient donc le chiffre que j'ai entré. j'affiche dans une autre cellule, l'affichage de la photo de ma bdd dont le numero correspond à la variable. RESULTAT : aucune photo ne s'affiche (elles exitent bien pourtant, j'arrive à toutes les afficher par des liens directs).
J'obtiens juste l'emplacement vide avec la croix, par contre un clic droit/proprietes sur le cadre m'affiche le lien avec le numero de la photo que j'ai tapé mais qui ne veut pas s'afficher...
un peu d'aide serait bienvenu, merci à vous...
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 18h48   #2
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,
remplace
par
et plus simplement :
Code :
		<img src="images/bdd1/<?php echo $_POST['numero_affich_photo']; ?>.jpg" style="border:3px solid #000; height:550px;" alt="" />
ps : une balise img s'écrit (au minimum) :
Code :
		<img src="..." alt="" />
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 18h59   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
merci jreaux62, j'ai modifié comme indiqué et rajouté la balise alt mais meme resultat, je craaque !
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 19h09   #4
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
-> "afficher la source" : tu verras bien si le lien est bon.
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 19h16   #5
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
alors là c'est la totale !!!

j'ai utilisé un numero de photo que je n'avais pas encore essayé : 2010

- si je fais clic droit/propriete sur le cadre image j'ai ça :
Code :
<img src="images/bdd1/2010.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
normal, sauf que l'image s'affiche pas
et si j'affiche le source de la page, j'ai ça :

Code :
<img src="images/bdd1/2002.jpg" style="border:3px solid #000; height:550px;" alt="photo" />

je me demande d'où il sort le numero 2002 !! mais le probleme vient peut etre de là...
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 19h44   #6
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

tu es sûr de ne pas avoir plusieurs <input type="texte" name="numero_affich_photo" ... /> ??
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 20h25   #7
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
pour tout dire, j'en ai 3 :

- le premier dont on parle

- 1 dans lequel on rentre une url

- 1 dans lequel on rentre un numero de photo aussi de la bdd mais dont les name et value sont differents et qui dependent d'un autre "form action"

je pense pas que ça perturbe puisque j'appuie sur le bon bouton... non ?
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 20h29   #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
Vu le peu de code que tu donnes, difficile à dire ...

Si tu tapes "2010", et que ca sort "2002", ... "y'a comme un défaut !"
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 20h29   #9
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
je confirme, ça vient pas de là. j'ai eliminé tout le reste du code du formulaire, dont les 2 <input type texte...> le formulaire reagit pareil et pas plus d'affichage.
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 20h32   #10
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
voilà le fichier entier tel que je l'ai actuellement :

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
<html>
<body>
<table border=1 bordercolor="blue">
	<tr border=1>
		<td border=1 height="5">
			<form method="POST">
			<input type="texte" name="numero_affich_photo" value="n° de photo à afficher" onFocus="this.value=''">
			<input type="submit"  value="Afficher la photo">
			</form>
		</td>
		<td rowspan=2 border=1 bordercolor="red" height="550">
		<?php
		// php echo '<img src="images/bdd1/'.$_POST['numero_affich_photo'].'.jpg" style="border:1px solid black"/>'; 
		//echo '<img src="images/bdd1/'.$_POST['numero_affich_photo'].'.jpg" border="3" height="550">'; ?>
		<img src="images/bdd1/<?php echo $_POST['numero_affich_photo']; ?>.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
 
		</td>
	</tr>
	<tr>
		<td border=1 bordercolor="green" height="550">
			toto
			</form>
		</td>
	</tr>
</table>
 
</body>
</html>
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 20h55   #11
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
y'a comme un defaut mais le 2002 n'apparait nul part dans mon code, donc je comprends pas d'où il sort...
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 21h12   #12
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
code "nettoyé" (valide w3c) :
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
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
	<title>Test</title>
</head>
<body>
 
<table style="border:0; border-collapse:separate;">
	<tr>
		<td style="border:1px solid blue; height:25px;">
			<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
			<input type="text" name="numero_affich_photo" value="n&deg; de photo &agrave; afficher" onfocus="this.value='';" />
			<input type="submit"  value="Afficher la photo" />
			</form>
		</td>
		<td rowspan="2" style="border:1px solid red; height:550px;">
			<img src="images/bdd1/<?php echo $_POST['numero_affich_photo']; ?>.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
		</td>
	</tr>
	<tr>
		<td style="border:1px solid green; height:525px;">
			toto
		</td>
	</tr>
</table>
 
 
</body>
</html>
<input type="texte" ... !?!
il y avait aussi un <?php en trop.
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/08/2011, 21h38   #13
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Bien vu jreaux62.


Il faudrait aussi n'afficher l'image que si le champ texte n'est pas vide en remplacant...
Code :
<img src="images/bdd1/<?php echo $_POST['numero_affich_photo']; ?>.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
par
Code :
1
2
3
4
5
<?php
$img=(isset($_POST['numero_affich_photo']))?trim($_POST['numero_affich_photo']):'';
if($img!='')
	echo "\t\t<img src=\"images/bdd1/".$img.'.jpg" style="border:3px solid #000; height:550px;" alt="photo" />'."\n";
?>
Edit: On peut aussi filtrer l'entrée.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 23h09   #14
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
etonnant, le fichier est parfait, aucune erreur de syntaxe et toujours le meme probleme d'affichage et la photo 2002.jpg dans le source...
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 00h37   #15
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 340
Points : 2 340
Bonsoir,

Tu as vidé le cache de ton navigateur ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 08h27   #16
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
J'irai même plus loin qu'Eric2a (soyons fou !) :
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
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
	<title>Test</title>
</head>
<body>
 
<?php
$num_img_defaut_texte = htmlentities(trim('n° de photo à afficher'));
$num_img = (isset($_POST['numero_affich_photo']) && htmlentities(trim($_POST['numero_affich_photo']))!=$num_img_defaut_texte)? htmlentities(trim($_POST['numero_affich_photo'])) : ''; ?>
<table style="border:0; border-collapse:separate;">
	<tr>
		<td style="border:1px solid blue; height:25px;">
			<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
			<input type="text" name="numero_affich_photo" value="<?php echo ($num_img!='')? $num_img : $num_img_defaut_texte; ?>" onfocus="this.value='';" onblur="if(this.value==''){this.value='<?php echo $num_img_defaut_texte; ?>'};" />
			<input type="submit" name="btenvoiphoto" value="Afficher la photo" />
			</form>
		</td>
		<td rowspan="2" style="border:1px solid red; height:550px;">
<?php		if($num_img!='' && file_exists('images/bdd1/'.$num_img.'.jpg')) { ?>
			<img src="images/bdd1/<?php echo $num_img; ?>.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
<?php		} elseif($num_img!='') { ?>
			Oh bouffon ! C'est pas une image ton que-tru !
<?php		} ?>
		</td>
	</tr>
	<tr>
		<td style="border:1px solid green; height:525px;">
			toto
		</td>
	</tr>
</table>
 
</body>
</html>
Avec protection de la variable, ré-affichage dans l'input et test d'existence du fichier ...
Là, on peut dire que le fichier est parfait.
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 12h05   #17
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
je crois que Fireprawn a trouvé le probleme. j'ai essayé douvrir la page depuis mon portable et tout fonctionne normalement. par contre je trouve pas comment vider le cache navigateur pour IE8...
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 12h17   #18
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Menus > Outils > Supprimer l'historique de navigation...
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 12h26   #19
Invité de passage
 
Homme
Inscription : août 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2011
Messages : 13
Points : 0
Points : 0
ok, merci à tous mais malheureusement c'etait une fausse joie, meme resultat !!!

je comprends pas pourquoi la variable dans le $POST est systematiquement vide quand j'affiche la source (ce qui explique que ça n'affiche pas)

Code :
<img src="images/bdd1/.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
le numero entré ne s'affiche pas devant ".jpg"

et pourtant tout marche sur le portable... suis paumé là
petinico83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 12h54   #20
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
As-tu testé CE code ?

Citation:
Envoyé par petinico83 Voir le message
et pourtant tout marche sur le portable
Sur quoi tes tests ne fonctionnent pas ?

Au moins, montre-nous TON code (et la source générée)
__________________
"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 actuellement 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 14h32.


 
 
 
 
Partenaires

Hébergement Web