[mapguide-users] PHP script for getting data from selected item(s)

Andrew DeMerchant andrew.demerchant at gemtec.ca
Fri Jun 30 17:59:23 EDT 2006

Good suggestion for sure Andy. I had made my script somewhat tailored to 
my specific needs, while leaving it at least flexible enough to be used 
by other people to some extent....that'd be a good addition, but I'll 
leave it to who ever uses the code next.


Andy Morsell wrote:
> That's awesome.  Thanks for supplying to the group.  One thing to 
> note, however, is the MgPropertyType for whatever the KeyName field 
> corresponds to.  In your case, it is a string, so you are using 
> $featureReader->GetString($KeyName).  It won't be a string in all 
> cases, so you may want to add a function to determine that dynamically 
> along the lines of what Kori had in his code yesterday:
> Select Case l_iPropType
> Case MgPropertyType.Boolean
> l_sPropertyValue = l_ofeatures.GetBoolean(l_sProperty).ToString()
> Case MgPropertyType.Single
> l_sPropertyValue = l_ofeatures.GetSingle(l_sProperty).ToString()
> Case MgPropertyType.Double
> l_sPropertyValue = l_ofeatures.GetDouble(l_sProperty).ToString()
> Case MgPropertyType.Int16
> l_sPropertyValue = l_ofeatures.GetInt16(l_sProperty).ToString()
> Case MgPropertyType.Int32
> l_sPropertyValue = l_ofeatures.GetInt32(l_sProperty).ToString()
> Case MgPropertyType.Int64
> l_sPropertyValue = l_ofeatures.GetInt64(l_sProperty).ToString()
> Case MgPropertyType.String
> l_sPropertyValue = l_ofeatures.GetString(l_sProperty)
> End Select
> Andy
> ------------------------------------------------------------------------
> *From:* Andrew DeMerchant [mailto:andrew.demerchant at gemtec.ca]
> *Sent:* Friday, June 30, 2006 12:41 PM
> *To:* users at mapguide.osgeo.org
> *Subject:* [mapguide-users] PHP script for getting data from selected 
> item(s)
> Ok, I'm done my script....I'm using this script in an InvokeURL 
> button. Copy this php script into your MGSE www folder, then set it as 
> the URL to invoke. It needs 6 variables passed to it from InvokeURL; 
> 1) Key (this is $CurrentSelection), 2) DesiredField (this is the name 
> of the field that you'd like to get data for), 3) LayerName (kind of 
> stupid, but it's the name of the layer that you want to get the dat 
> from), 4) URL (the url that you want the php to forward to, 5) 
> DestinationKeyName (this is the name of the field that you're getting 
> data for...in case you'd like to use a different name than the one 
> that's on your database, 6) Additional (this can hold any other 
> parameters that you'd like to send...these just get passed straight 
> through to URL - avoid using quotes here, because Studio doesn't seems 
> to like that). There you have it. It suits my needs perfectly. Hope 
> it's useful to someone else out there!
> Andrew
> -- 
> 	*Andrew DeMerchant*
> *Computer Technologist*
> ph.1-877-4GEMTEC x.163
> fax 506-453-9470
> /GEMTEC Limited <http://www.gemtec.ca>
> /191 Doak Road
> Fredericton, NB, Canada
> E3C 2E6

More information about the Mapguide-users mailing list