nombre parametres URL ie - HTML/CSS - Programmation
Marsh Posté le 23-06-2004 à 16:26:38
Limité par la taille de la requête, pas le nombre de paramètres.
Maximum URL Length Is 2,083 Characters in Internet Explorer
If you are using the GET method, you are limited to a maximum of 2,048 characters (minus the number of characters in the actual path, of course).
http://support.microsoft.com/defau [...] -US;208427
Marsh Posté le 23-06-2004 à 16:39:18
OK !
Merci bien !!
Marsh Posté le 04-03-2005 à 14:28:26
Bonjour même problème.
J'aimerai passé une tonne de paramêtres dans l'url. La quantité passe très bien sous Firefox mais pas sous IE
Pourquoi une quantité énorme?
Dans mon backoffice (en PHP) j ai un formulaire : Une liste deroulante permet combiner avec un onchange de choisir le nombre d'entré (un tableau de textboxs, dans mon cas 8 texBox par ligne).
Donc si je choisis 99 dans ma liste deroulante j aurai 99 * 8 Textbox
Pour conserver ce qui vient d etre saisie, la liste deroulante récupère tous les éléments saisis donc 88 * 8 * (&libelle="blabla" ),
ci dessous la fonction
Le problème c'est que j'arrive à saturation dans l'url avec IE et pas Firefox.
Y a t il un moyen de regler ce pb d IE?
Si non, pouvons nous utiliser une autre technique...?
Merci
function change(Formulaire) {
var adress = "&";
for (var i=0;i<document.form.elements.length-2;i++)
{
adress += document.form.elements[i].name+"="+document.form.elements[i].value+"&";
}
window.location.href=('index.php?page=partenaires&action=modifPartenaire'+adress+'');
}
Marsh Posté le 04-03-2005 à 15:20:52
serialize peut-être ?
edit : http://ch2.php.net/serialize
Marsh Posté le 04-03-2005 à 15:47:55
Et pourquoi ne pas passer par POST au lieu de GET ?
De plus la methode submit du formulaire se charge deja de rajouter les & entre les params, donc pas besoin de le faire toi...
Marsh Posté le 04-03-2005 à 15:49:52
liluge a écrit : Bonjour même problème. |
Ca c'est un grave erreur de design
Tout ce qui aura des effets de bords (genre ajouter quelque chose dans une base) DOIT être transmis en POST
Marsh Posté le 04-03-2005 à 17:08:58
Ok pour faire du Post, je sais que ce serait plus joli.
Mais si je fais un Onchange=submit() alors mon formulaire sera validé et les valeurs enregistrées.
J'ai trouvé ça comme solution pour différencier les submits:
<script>
function setFormsubmitMarker(frm,valu) {
frm.whichsubmit.value=valu;
}
</script>
<form>
<input type="hidden" name="whichsubmit" value="">
<select onchange="setFormsubmitMarker(this.form,'selectmenu');this.form.submit();"> ... </select>
<input type="submit" onclick="setFormsubmitMarker(this.form,'submitbutton')">
</form>
Qu'en pensez vous car faire un truc crad pour remplacer un truc crade...
Merci !!!
Marsh Posté le 04-03-2005 à 23:12:52
Heu, c'est moi ou bien le script juste au dessus n'est qu'un affreux exemple de comment faire crade et super compliqué à la place d'un truc tout simple ne demandant aucun javascript?
liluge > Met un nom à ton select et le script qui recevra la réponse du formulaire recevra la valeur comme il faut.
Marsh Posté le 09-03-2005 à 13:15:34
C'etait un exemple je n'ai pas écrit textuellement ça sinon je n'irai pas loin
Mais cette technique fonctionne et je l'utilise
Marsh Posté le 09-03-2005 à 14:37:49
liluge a écrit : désolé j ai posté deux fois le meme message merci de me supprimer |
tu coches la case "Effacer ce message" dans la fenêtre d'édition alors
Marsh Posté le 23-06-2004 à 16:01:48
Salut !
Je souhaiterais savoir combien de paramètres maximum il est possible de passer en url avec Internet Explorer.
Car j'ai besoin de passer des paramètres en grand nombre d'une machine à une autre via un lien (pour le moment).
J'ai essayé sous FireFox avec des paramètres de taille totale de 341 caratères et c'est passé mais je voudrais connaitre les limites.
Merci d'avance