Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
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 30/03/2011, 02h22   #1
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
Par défaut Formulaire avec une image

Question qui me semble simple... et pourtant mon site a décidé autrement...

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
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
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 01h16   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
tu peux montrer le code de la page en entier? par exemple comment tu récupères $IDitem, et ton tableau $item[]
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 01h50   #3
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
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 :
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 :
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.
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 10h54   #4
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
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)
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 13h52   #5
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
code source après interprétation donc;

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
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.
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 21h32   #6
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
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
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h56.


 
 
 
 
Partenaires

Hébergement Web