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

HTML Discussion :

Formulaire avec une image [HTML 4.0]


Sujet :

HTML

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut Formulaire avec une image
    Question qui me semble simple... et pourtant mon site a décidé autrement...

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <form name="moditem" id="moditem" enctype="multipart/form-data" action="upload.php" method="post">
    <table name="form">
    	<tr>
    		<td>
    			ID de l'item :
    		</td>
    		<td>
    			<input id="iditem" name="iditem" type="text" disabled="disabled" size="50" value="<?php echo $IDitem; ?>"></input>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Nom de l'item :
    		</td>
    		<td>
    			<input id="nomitem" name="nomitem" type="text" size="50" value="<?php echo $item[2]; ?>"></input>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Prix de l'item :
    		</td>
    		<td>
    			<input id="prix" name="prix" type="text" size="50" value="<?php echo $item[3]; ?>"></input>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Prix secondaire de l'item :
    		</td>
    		<td>
    			<input id="prix2" name="prix2" type="text" size="50" value="<?php echo $item[6]; ?>"></input>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Catégorie de l'item :
    		</td>
    		<td>
    			<input id="categorie" name="categorie" type="text" size="50" value="<?php echo $item[5]; ?>"></input>
    		</td>
    	</tr>
    	<tr>
    		<td colspan="2">
    			Description de l'item <br/><br/>
     
    			<?php TextEditor(); ?>
    			<br/><br/>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Image de l'item :
    		</td>
    		<td>
    				<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    				<input name="uploadedfile" type="file" /><br />
    		</td>
    	</tr>
    </table>
    <br/><br/>
    <input type="submit" value="Valider" />
    </form>

    Le truc, c'est que le formulaire n'envoie pas a mon PHP les autres données que l'image. (mon isset du post_ID est false)

    Autrement dit, mon formulaire semble passé au dessus de tout les inputs autre que l'image. J'imagine que c'est dû au trucs de enctype, mais si je les enlèves, c'est l'inverse: J'ai tout sauf l'image.

    Du coup... j'arrive juste pas a trouver comment envoyer le tout d'un seul coup !?


    Sincèrement,
    Amuny

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    tu peux montrer le code de la page en entier? par exemple comment tu récupères $IDitem, et ton tableau $item[]
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut
    j'ai pas vraiment de code concret puisque je suis encore en phase de tests, donc j'ai juste un paquet de flags
    (j'avais jamais toucher a un upload d'image dans la même page qu'un formulaire standard, j'y suis donc aller par petit bouts pour bien comprendre ce que je faisais!)

    mais pour le php,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (isset($_POST["iditem"])) 
    {
    	echo "POST EXIST<br/><br/>";
    }
    else {echo "we got a problem<br/>";}
    inscrit: We got a problem sur la page

    alors que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (isset($_FILES['uploadedfile']['name']))
    {
          echo "file exist"
    }
    else { echo "problem again" }
    m'inscrit que le fichier existe bel et bien.


    Pour ce qui est loadé sur la page, ca fonctionne bien. Il s'agit simplement du résultat d'une requête SQL qui charge les informations dans les input dans le cas ou on est en mode édition, et ne charge rien si on est en mode insertion.
    Mais même en inscrivant des données moi-même dans les inputs, ca ne passe pas.

  4. #4
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Bonjour,

    1 - Retire tes </input> qui ne servent a rien

    2 - Une fois interpété que donne le <?php TextEditor(); ?> ?
    (affiche ta source et la portion correspondante stp)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut
    code source après interprétation donc;

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <form name="moditem" id="moditem" enctype="multipart/form-data" action="upload.php" method="post"> 
    <table name="form"> 
    	<tr> 
    		<td> 
    			ID de l'item :
    		</td> 
    		<td> 
    			<input id="iditem" name="iditem" type="text" disabled="disabled" size="50" value="0"></input> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td> 
    			Nom de l'item :
    		</td> 
    		<td> 
    			<input id="nomitem" name="nomitem" type="text" size="50" value=""></input> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td> 
    			Prix de l'item :
    		</td> 
    		<td> 
    			<input id="prix" name="prix" type="text" size="50" value=""></input> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td> 
    			Prix secondaire de l'item :
    		</td> 
    		<td> 
    			<input id="prix2" name="prix2" type="text" size="50" value=""></input> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td> 
    			Catégorie de l'item :
    		</td> 
    		<td> 
    			<input id="categorie" name="categorie" type="text" size="50" value=""></input> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td colspan="2"> 
    			Description de l'item <br/><br/> 
    			<span id="toolbar" class="ui-widget-header ui-corner-all"> 
    			<input type="button" id="jump" onClick="TextEdit('br')" value="Saut de Ligne" /> 
    			<input type="button" id="image" onClick="TextEdit('img')" value="Image" /> 
    			<input type="button" id="bold" onClick="TextEdit('b')" value="Gras" /> 
    			<input type="button" id="size" onClick="TextEdit('size')" value="Taille" /> 
    			</span> 
    			<textarea id="texteditor" name="texteditor" cols="80" rows="40" ></textarea> 
    			<br/><br/> 
    		</td> 
    	</tr> 
    	<tr> 
    		<td> 
    			Image de l'item :
    		</td> 
    		<td> 
    				<input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
    				<input name="uploadedfile" type="file" /><br /> 
    		</td> 
    	</tr> 
    </table> 
    <br/><br/> 
    <input type="submit" value="Valider" /> 
    </form>
    upload.php => les flags que j'ai posté au dessus.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut
    j'ai trouvé l'erreur:

    Le champ "iditem" était "disabled". Par conséquent il ne s'envoyait pas.

    Je l'ai mis "readonly", du coup ça fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Problème d'insertion d'image dans un formulaire avec une macro
    Par DrizztUrden dans le forum Macros Access
    Réponses: 0
    Dernier message: 05/05/2014, 09h25
  2. [CakePHP] Valider un formulaire avec une image map
    Par pausg dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/11/2010, 12h33
  3. Réponses: 4
    Dernier message: 30/04/2007, 23h46
  4. formulaire avec une image
    Par badboys206s16 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/07/2006, 14h00
  5. Valider un formulaire par une image
    Par Fleep dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/10/2004, 01h50

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