Problème fonction avec grande quantité de texte dans variable

Bonjour.

J'entre du texte dans un <textarea>

Je récupère le contenu formaté en html dans une <div> pour une prévisualisation.

J'envoie le contenu de la <div> dans une base de donnée.

Tout marche mais... au delà d'une certaine (grande) quantité de caractères, la fonction javascript qui appelle un fichier PHP pour pour executer le SQL ne se lance tout simplement pas et ne génère même pas d'erreurs...

Voici quelques détails :

function publier() {
var contenu = $("#maDiv").html();
$.get("publier.php", {"contenu" : contenu}, processPublier); <----- PROBLEME
}

function processPublier(data, textStatus) {
$("#output").html(data);
}

Le transfert du texte du <texterea> jusqu'à la <div> ne pose cependant aucun problème malgré la longueur importante du texte.

J'espère avoir fourni suffisamment d'éléments, merci d'avance pour vos suggestions. cordialement.

1 réponse

  1. Bonjour

    Ça veut dire quoi, "une certaine (grande) quantité" ? 100 ? 100000 ?
    Tu utilises la méthode GET, mais cette méthode est justement très limitée quand à la longueur de la requête. Je crois (pas complètement sûr) que la méthode post doit permettre d'aller plus loin. C'est facile à essayer.
    1. Merci père, c'est en effet la méthode GET qui limitait la longueur de la requête.
      La méthode POST a complètement résolu le problème.

      pour info :
      GET : un peu plus de 8150 caractères
      POST : un peu plus de 1002000 caractères (dépendant du serveur et du navigateur)