Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
708 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU]Mon formulaire ne marche pas si je met le enctype !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]Mon formulaire ne marche pas si je met le enctype !

n°1411426
the_bigboo
Posté le 22-07-2006 à 14:14:08  profilanswer
 

Bonjour !
J'ai un formulaire réalisé ainsi :

Code :
  1. <form action="./modules/commun/add_content.php" method="POST" target="_blank" enctype="multipart/form-data">
  2. <li style="margin-left:25px;">Ajouter un MP3</li><br />
  3. <table border="0" width="450" style="margin-left:30px;">
  4. <tr>
  5.  <td class="table_in" height="20" width="200"><p>&nbsp;Artiste :</p></td>
  6.  <td class="table_in" height="20" width="250" align="center"><select onchange="Ajax_Select(this,this.form.select_album_id,'admin_album_id')" name="select_artist_id" class="select" style="width:100%;">
  7.  <?php
  8.  foreach($mp3ArtistList['options'] As $Content=>$Display)
  9.   echo "<option value=\"".$Content."\">".$Display."</option>\n" ;
  10.  ?>
  11.  </select></td>
  12. </tr>
  13. <tr>
  14.  <td class="table_in" height="20" width="200"><p>&nbsp;Album :</p></td>
  15.  <td class="table_in" height="20" width="250"><select disabled name="select_album_id" class="select" style="width:100%">
  16.  <option value="NONE">-- Liste des albums --</option>
  17.  </select></td>
  18. </tr>
  19. <tr>
  20.  <td class="table_in" height="20" width="200"><p>&nbsp;Titre du morceau :</p></td>
  21.  <td class="table_in" height="20" width="250" align="center"><input type="text" class="text" style="width:100%" name="select_mp3_title"></td>
  22. </tr>
  23. <tr>
  24.  <td class="table_in" height="20" width="200"><p>&nbsp;Fichier MP3 :</p></td>
  25.  <td class="table_in" height="20" width="250"><input type="file" class="text" style="width:220px;" name="select_mp3_file"></td>
  26. </tr>
  27. <tr>
  28.  <td height="20" width="200"></td>
  29.  <td class="table_in" height="20" width="250" align="center"><input type="submit" value="ok"></td>
  30. </tr>
  31. </table>


Ya un peu de PHP mais ce n'est pas important. Le truc c'est que mon fichier ne transmet pas le POSTDATA !! Alors que si j'enleve l'enctype ( ce qui empeche donc l'upload ) ca passe bien ce qui , exclue le possibilité d'une erreur dans le code.
 
Je ne sais pas ce qui ce passe mais c'est ennuyeux... Une solution ou une idée du problème ?


Message édité par the_bigboo le 22-07-2006 à 22:38:24
mood
Publicité
Posté le 22-07-2006 à 14:14:08  profilanswer
 

n°1411427
gatsu35
Blablaté par Harko
Posté le 22-07-2006 à 14:22:51  profilanswer
 

tain tu m'etonnes :/ tu poste le formulaire vers une nouvelle fenêtre, vire moi ton target="_blank" et reteste

n°1411510
the_bigboo
Posté le 22-07-2006 à 18:57:37  profilanswer
 

oui c'est normal. mais dans l'un ou l'autre cas, rien ne changes !

n°1411520
phenxdesig​n
Posté le 22-07-2006 à 19:39:43  profilanswer
 

quand tu veux envoyer des fichiers, tu dois rajouter :
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
 
au debut du formulaire, tu peux changer le 5000000 en la taille en octets maximale du fichier à envoyer (mais elle est toujours limitée par la configuration du serveur)

n°1411534
the_bigboo
Posté le 22-07-2006 à 20:14:58  profilanswer
 

ca ne change rien, pour ceux qui font du PHP, un var_dump de $_POST de donne qu'un tableau vide !!

n°1411545
phenxdesig​n
Posté le 22-07-2006 à 20:51:16  profilanswer
 

et un petit </form> à la fin ?
et les attributs id de chaque élément ? :D


Message édité par phenxdesign le 22-07-2006 à 20:52:45
n°1411570
the_bigboo
Posté le 22-07-2006 à 22:38:09  profilanswer
 

j'ai trouvé le probleme, ca venait de mon PHP.ini, il y a deux parametres a changer pour modifier la taille des fichier a l'upload et j'ai oublié d'enchanger une...

n°1411595
phenxdesig​n
Posté le 22-07-2006 à 23:12:52  profilanswer
 

arf, bien joué !
mais déjà, corrige les quelques trucs que je t'ai dit, ça n'en sera que mieux !

n°1411639
the_bigboo
Posté le 23-07-2006 à 02:57:20  profilanswer
 

phenxdesign a écrit :

arf, bien joué !
mais déjà, corrige les quelques trucs que je t'ai dit, ça n'en sera que mieux !


la balise </form> j el'avait deja mise, j'ai apparament juste oublié de la mettre dans le POST, quant aux balises id je ne voit pas leur intéret en dehors d'une utilisation JS deriere.. C'est dans les normes W3C ca ??

n°1411649
gatsu35
Blablaté par Harko
Posté le 23-07-2006 à 08:52:34  profilanswer
 

id pas utile si tu n'as pas du JS derriere, sauf si tu associes des label à des inputs


Message édité par gatsu35 le 23-07-2006 à 08:52:55

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU]Mon formulaire ne marche pas si je met le enctype !

 

Sujets relatifs
Problème formulaire de contact[résolu]Ouvrir un site web depuis une application en C
Formulaire Perl/CGI générant du XMLProbléme de chargement d'image avec GD et Formulaire
Accès à une valeur de formulaire par l'intermédiaire d'une variable[résolu] UTF-8 et headers (session_start)
[Resolu] Type de control (VBA)Probleme incompatibilite données acces/VBA [résolu]
[Access] SQL direct et formulaire[Resolu]choix d'une couleur dans un userform (VBA)
Plus de sujets relatifs à : [RESOLU]Mon formulaire ne marche pas si je met le enctype !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR