[mapserver-users] understanding runtime substitution usage
Jörg Thomsen (WhereGroup)
joerg.thomsen at wheregroup.com
Tue Nov 28 06:09:23 PST 2017
Hi,
does it work without the brackets in your form?
<select name="vitigni">
because your URL is
http://localhost/cgi-bin/mapserver/mapserv.exe?map=//nbgis01/mapserver/umbe/mapfile/test10_runtimesubstitution.map&[vitigni]=Chardonnay...
and should be
http://localhost/cgi-bin/mapserver/mapserv.exe?map=//nbgis01/mapserver/umbe/mapfile/test10_runtimesubstitution.map&vitigni=Chardonnay...
Jörg
Am 28.11.2017 um 14:38 schrieb umbertofilippo at tiscali.it:
> Good day list!
>
> I am trying to do a runtime substitution to pass a parameter from a form to my mapfile, but cannot geti t to work.
>
> Let's say I have a mapfile which looks like (only relevant part):
>
> LAYER
> NAME zone
> ...
> FILTER ('[vitigni]' = '%vitigni%')
> END
>
> I have a form in my HTML with a dropdown list where some values are listed.
> I'd like to pick the value selected by the user and pass it to my FILTER, in place of the %vitigni%.
>
> I tried with the below form.
>
> <form name="mapserv" method="GET" action="http://localhost/cgi-bin/mapserver/mapserv.exe?">
> <input type="hidden" name="map" value="//nbgis01/mapserver/umbe/mapfile/test10_runtimesubstitution.map">
> <select name="[vitigni]">
> <option value="Chardonnay, Pinot nero, Pinot bianco">Chardonnay, Pinot nero, Pinot bianco</option>
> <option value="Marzemino, Barbera, Schiava gentile, Cabernet">Marzemino, Barbera, Schiava gentile, Cabernet</option>
> <option value="Trebbiano di Soave">Trebbiano di Soave</option>
> <option value="Groppello, Marzemino, Barbera, Sangiovese.">Groppello, Marzemino, Barbera, Sangiovese.</option>
> </select>
> <br><br>
> <input type="submit" value="Click Me">
> </form>
>
> Only thing I receive is: http://localhost/cgi-bin/mapserver/mapserv.exe?map=%2F%2Fnbgis01%2Fmapserver%2Fumbe%2Fmapfile%2Ftest10_runtimesubstitution.map&%5Bvitigni%5D=Chardonnay%2C+Pinot+nero%2C+Pinot+bianco
> I know this is not the right way the request should be created.
> If I manually replace %vitigni% with one of the values provided in the form modifying the mapfile, everything works, proving the mapfile is correct (es. FILTER ('[vitigni]' = ' Chardonnay, Pinot nero, Pinot bianco ')).
>
> Any suggestion would be very appreciated! Thanks
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>
Viele Grüße,
Jörg Thomsen
--
***********************************
Where2B Konferenz 2017
14. Dezember 2017 in Bonn
www.where2b-conference.com
***********************************
Jörg Thomsen
WhereGroup GmbH & Co. KG
Gillweg 3
14193 Berlin
Germany
Fon: +49 (0)30 / 5130 278 74
Fax: +49 (0)30 / 89 09 53 21
joerg.thomsen at wheregroup.com
www.wheregroup.com
Amtsgericht Bonn, HRA 6788
-------------------------------
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Olaf Knopp, Peter Stamm
-------------------------------
Folgen Sie der WhereGroup auf twitter: http://twitter.com/WhereGroup_com
More information about the MapServer-users
mailing list