nombre parametres URL ie

nombre parametres URL ie - HTML/CSS - Programmation

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

Reply

Marsh Posté le 23-06-2004 à 16:01:48   

Reply

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

Reply

Marsh Posté le 23-06-2004 à 16:39:18    

OK !
Merci bien !!


Message édité par jeh_ le 24-06-2004 à 10:26:51
Reply

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+'');
}
 
 
 
 
 

Reply

Marsh Posté le 04-03-2005 à 15:19:04    

nobody?

Reply

Marsh Posté le 04-03-2005 à 15:20:52    

serialize peut-être ?
 
edit : http://ch2.php.net/serialize


Message édité par jagstang le 04-03-2005 à 15:21:26

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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

Reply

Marsh Posté le 04-03-2005 à 15:49:52    

liluge a écrit :

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+'');
}


Ca c'est un grave erreur de design :o
Tout ce qui aura des effets de bords (genre ajouter quelque chose dans une base) DOIT être transmis en POST ;)

Reply

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

Reply

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.

Reply

Marsh Posté le 04-03-2005 à 23:12:52   

Reply

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

Reply

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 :p


Message édité par antp le 09-03-2005 à 14:46:42

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

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