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

Mon formulaire ne marche pas si je met le enctype ! [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 22-07-2006 à 14:14:08    

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
Reply

Marsh Posté le 22-07-2006 à 14:14:08   

Reply

Marsh Posté le 22-07-2006 à 14:22:51    

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

Reply

Marsh Posté le 22-07-2006 à 18:57:37    

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

Reply

Marsh Posté le 22-07-2006 à 19:39:43    

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)

Reply

Marsh Posté le 22-07-2006 à 20:14:58    

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

Reply

Marsh Posté le 22-07-2006 à 20:51:16    

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
Reply

Marsh Posté le 22-07-2006 à 22:38:09    

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

Reply

Marsh Posté le 22-07-2006 à 23:12:52    

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

Reply

Marsh Posté le 23-07-2006 à 02:57:20    

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

Reply

Marsh Posté le 23-07-2006 à 08:52:34    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed