<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Dear All<BR>
Thank you Oliver for your detailed advice. I can now retrieve data into the dropdownlist, although i did not construct a new plug in: wrote an external php function&nbsp;to retrieve&nbsp;item names&nbsp;from database which i call from ClientEdit renderform function&nbsp;in edit plugin. My question related to this is: How do i use this function instead from the Server side so i can take advantage of the already constructed dsn? ( i now have to make another connection to database.)<BR>
Do i need this? I didnt use it and&nbsp;it works!<BR><FONT face=Arial>&nbsp;&nbsp; /*&lt;![CDATA[*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.........................&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*]]&gt;*/</FONT><BR>
<BR>Broun Uganda<BR><BR><BR><BR>
<BLOCKQUOTE>
<HR id=EC_stopSpelling>
From: oliver.christen@camptocamp.com<BR>To: tekuganda@hotmail.com; cartoweb-users@lists.maptools.org<BR>Subject: Re: [Cartoweb-users] How to use dropdownlist with data from database<BR>Date: Thu, 13 Sep 2007 10:29:25 +0200<BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding-right:0px;padding-left:0px;padding-bottom:0px;padding-top:0px;}
.ExternalClass EC_BODY.hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>

<DIV><FONT face=Arial>Hi</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>do it in two phase.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>first make a plugin that will return the list of values for the select.</FONT></DIV>
<DIV><FONT face=Arial>but instead of producing html, simply output a string with the values separated by comma, like this: </FONT></DIV>
<DIV><FONT face=Arial>option1,option2, option3, ... </FONT></DIV>
<DIV><FONT face=Arial>if the option name is different from the option value, simply generate two string</FONT></DIV>
<DIV><FONT face=Arial>you do this in the renderform function of your plugin, by setting, for example $optionNamesList = 'option1name,option2name,...' and $optionValuesList = 'option1value,...'</FONT></DIV>
<DIV><FONT face=Arial></FONT><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>and in your template, add this somewhere:</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>&lt;script type="text/javascript"&gt;<BR>&nbsp; /*&lt;![CDATA[*/<BR>&nbsp;&nbsp;&nbsp; var&nbsp;optionNamesList = '{$optionNamesList}';</FONT></DIV>
<DIV><FONT face=Arial>&nbsp;&nbsp;&nbsp; var&nbsp;optionValuesList = '{$optionValuesList}';<BR>&nbsp; /*]]&gt;*/<BR>&lt;/script&gt;</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>this way to can access the options data via&nbsp;the edit plugin javascript</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>the edit plugin javascript is complex, maybe ask someone who know javascript to help you with that part</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>In the actual HowToAddDropdownInEditPlugin example, the options data is written in hard in the code. All you have to do is, instead, get the optionNamesList and optionValuesList javascript variable (defined in the template, see above).</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>so, instead of using </FONT></DIV>
<DIV>var authorisedOptionsList = new array( ...</DIV>
<DIV>var authorisedOptionsListLabel = new array( ...</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial>you use</FONT></DIV>
<DIV>var authorisedOptionsList&nbsp;= <FONT face=Arial>optionValuesList</FONT>.split(",");</DIV>
<DIV>var authorisedOptionsListLabel = <FONT face=Arial>optionNamesList.split(",");</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>this convert the string provided by your other plugin into an array of options label and value the javascript from the edit plugin can use.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>regards</FONT></DIV>
<DIV><FONT face=Arial>Oliver</FONT></DIV>
<BLOCKQUOTE style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>Hey all,<BR>If i want to use the example given in the wiki for retrieving data from server (<A href="http://cartoweb.org/cwiki/HowToReturnDataFromServerToClient" target=_blank>http://cartoweb.org/cwiki/HowToReturnDataFromServerToClient</A>), but i want to return this data list to the javascript that constructs an edit table (in edit plugin), how would i do that? I want to combine the above HowTo and the dropdownlist(<A href="http://cartoweb.org/cwiki/HowToAddDropdownInEditPlugin" target=_blank>http://cartoweb.org/cwiki/HowToAddDropdownInEditPlugin</A>) HowTo.<BR>Am not a pro in these things (javascripts, php)<BR>Thanks<BR>Broun Uganda<BR><BR><BR>
<HR>
Get news, entertainment and everything you care about at Live.com. <A href="http://www.live.com/getstarted.aspx" target=_blank>Check it out!</A> </DIV>

<HR>

<P><BR>_______________________________________________<BR>Cartoweb-users mailing list<BR>Cartoweb-users@lists.maptools.org<BR>http://lists.maptools.org/mailman/listinfo/cartoweb-users<BR></BLOCKQUOTE></BLOCKQUOTE><br /><hr />Get news, entertainment and everything you care about at Live.com. <a href='http://www.live.com/getstarted.aspx ' target='_new'>Check it out!</a></body>
</html>