I will look into using SLD , looks like something really worth learning about. Thanks for the hint.
Karsten > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Andreas Hocevar > Sent: Monday, July 06, 2009 00:30 > To: karsten vennemann > Cc: [email protected] > Subject: Re: [OpenLayers-Users] URL too long for IE > mergeNewParams & MapServer replacement variable > > Hi, > > POST is not possible, because map tiles are loaded into > <img/> elements. What you could do, however, is use CQL > filters instead of SQL strings. These are usually shorter. > Not sure if Mapserver supports these though. > > Another thing you could do is use OGC filters and build an > SLD dynamically. If you use PHP already, you will also have a > session scope. You can post the SLD, and when you get the > response from the server refresh your layer, which would > access the sld associated with the user session. You can do > this by setting an SLD param on the layer in OpenLayers, just > pointing to a url (e.g. > http://localhost/mysld.php?PHP_SID=mysessionid). > > Regards, > Andreas. > > On Fri, Jul 3, 2009 at 8:28 PM, karsten > vennemann<[email protected]> wrote: > > I have set-up a a dynamic layer with Mapserver and > OpenLayers based > > on a user defined query of data. > > > > In my Mapserver file I have defined a PostGIS layer with a > replacement > > variable. The user fills in values in a query builder html > form, the > > resulting SQL string is sent via POST to a PHP page containing the > > OpenLayers map. Using mergeNewParams the SQL string is > merged into the > > the request for the layer, MapServer handles the > replacement variable > > and the dynamic layers is displayed correctly. So far this works > > great in Firefox but for the most complicated queries coming out of > > the query builder the SQL string is becoming very long and > the request > > by Openlayers to display the layer will exceed 2048 characters (the > > apparent limit for IE 7) - thus breaking the application... > > > > Here is my question how can I set this up so that it is > still working > > also in IE (preferably without changing the data base > column names and > > without using MapScript). > > Is there a way that I can use POST instead of GET to > transmit the SQL > > string to MapServer somehow. Any other ideas how I can get > this done ? > > > > Karsten Vennemann > > Seattle, USA > > _______________________________________________ > > Users mailing list > > [email protected] > > http://openlayers.org/mailman/listinfo/users > > > > > > > > -- > Andreas Hocevar > OpenGeo - http://opengeo.org/ > Expert service straight from the developers. _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
