CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Problème avec $_FILES sous IE

LysDor
LysDor
Niveau 7
20 juillet 2016 à 16:24:31

Bonjour,

Alors voilà, j'ai un site avec un formulaire qui marche parfaitement sur Chrome et Firefox mais comme par hasard ça plante sur ie (le navigateur utilisé dans mon entreprise).

Voici mon code côté formulaire :
''''$(function () {
$('#my_form').on('submit', function (e) {
// On empêche le navigateur de soumettre le formulaire
e.preventDefault();

var $form = $(this);
var formdata = (window.FormData) ? new FormData($form[0]) : null;
var data = (formdata !== null) ? formdata : $form.serialize();
var date = $("#date").val();
var type = $($('input[type=radio][name=seance]:checked')).val();
formdata.append("date", date);
formdata.append("type", type);
formdata.append("data_json", $("#data_json").text());
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
contentType: false, // obligatoire pour de l'upload
processData: false, // obligatoire pour de l'upload
data: data,
success: function (response) {
$('#response').html(response);
}
},
});
});
});

<form id="my_form" role="form" method="post" action="action/envoi.php" enctype="multipart/form-data">
<div class="step" style="text-align: center">
<p>Sélectionner la convocation à envoyer aux différents acteurs</p></br>
<div class="form-group">
<div class="input-group input-file" name="convocation">
<span class="input-group-btn">
<button class="btn btn-default btn-choose" type="button" style="
background-color: #eaeaea;
">
Télécharger la convocation <span class="glyphicon glyphicon-download" aria-hidden="true"></span>
</button>
</span>
<input type="text" name="convocation" class="form-control" placeholder='Choisissez un fichier...'/>
</div>
</div>
</div>
</form>

Et côté serveur
echo $_FILES['convocation']['name'];

Le code côté serveur est exécuté seulement quand aucun fichier n'est sélectionné, sinon il ne se passe rien (même pas de message d'erreur)

Vous avez une idée?

Pseudo supprimé
Pseudo supprimé 21 juillet 2016 à 19:34:48

Salut,

Quelle version d'IE ? T'es en local ou en ligne ? Est-ce que ton html est valide ? Quelle est la version de jQuery utilisée ?

LysDor
LysDor
Niveau 7
22 juillet 2016 à 14:42:45

Le 21 juillet 2016 à 19:34:48 warpShadow a écrit :
Salut,

Quelle version d'IE ? T'es en local ou en ligne ? Est-ce que ton html est valide ? Quelle est la version de jQuery utilisée ?

Alors je suis sous IE10 sur un serveur overlink. Jquery version 1.11.3.
Mon html est valide, depuis j'ai testé différent trucs. J'ai ajouté un paramètre ajax async: false.
Bizarrement lorsque la fonction devient synchrone le traitement est bien exécute côté serveur. Mais j'aimerais resté en asynchrone parce que du coup mon GIF de chargement est bloqué...

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment