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 :

recuperation de variable


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut recuperation de variable
    bonjour,

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    remplace
    par
    et plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		<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 : Sélectionner tout - Visualiser dans une fenêtre à part
    		<img src="..." alt="" />

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    merci jreaux62, j'ai modifié comme indiqué et rajouté la balise alt mais meme resultat, je craaque !

  4. #4
    Invité
    Invité(e)
    Par défaut
    -> "afficher la source" : tu verras bien si le lien est bon.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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à...

  6. #6
    Invité
    Invité(e)
    Par défaut

    tu es sûr de ne pas avoir plusieurs <input type="texte" name="numero_affich_photo" ... /> ??

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    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 ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    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 !"

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    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.

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    voilà le fichier entier tel que je l'ai actuellement :

    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
    <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>

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    y'a comme un defaut mais le 2002 n'apparait nul part dans mon code, donc je comprends pas d'où il sort...

  12. #12
    Invité
    Invité(e)
    Par défaut
    code "nettoyé" (valide w3c) :
    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
    <!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.
    Dernière modification par Invité ; 28/08/2011 à 22h24.

  13. #13
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Bien vu jreaux62.


    Il faudrait aussi n'afficher l'image que si le champ texte n'est pas vide en remplacant...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="images/bdd1/<?php echo $_POST['numero_affich_photo']; ?>.jpg" style="border:3px solid #000; height:550px;" alt="photo" />
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    etonnant, le fichier est parfait, aucune erreur de syntaxe et toujours le meme probleme d'affichage et la photo 2002.jpg dans le source...

  15. #15
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonsoir,

    Tu as vidé le cache de ton navigateur ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  16. #16
    Invité
    Invité(e)
    Par défaut
    J'irai même plus loin qu'Eric2a (soyons fou !) :
    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
    <!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.
    Dernière modification par Invité ; 29/08/2011 à 10h14.

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    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...

  18. #18
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Menus > Outils > Supprimer l'historique de navigation...

  19. #19
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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à

  20. #20
    Invité
    Invité(e)
    Par défaut
    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)

Discussions similaires

  1. [MFC]Recuperation de variable situé dans un thread
    Par dreamkiller dans le forum MFC
    Réponses: 26
    Dernier message: 05/04/2005, 16h26
  2. [recuperation de variable entre 2 jsp]
    Par maya5 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/06/2004, 14h23
  3. [VB.NET]Recuperation de variable dans un URL...
    Par seb_acsg dans le forum ASP.NET
    Réponses: 11
    Dernier message: 28/01/2004, 15h01
  4. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 10h40
  5. Réponses: 4
    Dernier message: 18/07/2002, 14h32

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