<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
Hi all,<BR>
I've a function &quot;A&quot;[0] for picking an attribute from a wms layer, the value is passed to a form.<BR>
I've another function &quot;B&quot;[1] for draw and save a point in a postgis table (via geoserver), this function is triggered when I click the form &quot;save&quot; button.<BR>
Function A works fine except when I want to insert a new point.<BR>
I want the function A to be triggered when drawing a point on the map...but I don't know how!<BR>
Some suggestion?<BR>
<BR>
thanks a lot<BR>
<BR>
-beppe-<BR>
<BR>
[0]         <BR>
function comunePickFunc(e) {<BR>
        &nbsp; if (e.features &amp;&amp; e.features.length) {<BR>
        &nbsp;&nbsp;&nbsp;&nbsp; var nomeComune = e.features[0].attributes.nome;<BR>
        &nbsp;&nbsp;&nbsp;&nbsp; var id = e.features[0].attributes.id;<BR>
        &nbsp;&nbsp;&nbsp;&nbsp; document.getElementById('comune').innerHTML = nomeComune;<BR>
        &nbsp;&nbsp;&nbsp;&nbsp; $('#id_comune').val(id);                        <BR>
        &nbsp;&nbsp;&nbsp;&nbsp; $.ajax({<BR>
                type: &quot;POST&quot;,<BR>
                url: &quot;inc/dinSelComune.php&quot;,<BR>
                data: {id:id},<BR>
                cache: false,<BR>
                success: function(html){$(&quot;#indirizzo&quot;).html(html);} <BR>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });//ajax<BR>
        &nbsp;&nbsp; }<BR>
        } <BR>
<BR>
var comunePick = new OpenLayers.Control.WMSGetFeatureInfo({<BR>
&nbsp;&nbsp;&nbsp; url: 'http://localhost:8080/geoserver/wms', <BR>
&nbsp;&nbsp;&nbsp; title: 'identify features on click',<BR>
&nbsp;&nbsp;&nbsp; layers: [comuni],<BR>
&nbsp;&nbsp;&nbsp; queryVisible: true<BR>
});<BR>
comunePick.infoFormat = 'application/vnd.ogc.gml';<BR>
comunePick.events.register(&quot;getfeatureinfo&quot;, this, comunePickFunc);<BR>
map.addControl(comunePick);<BR>
comunePick.activate();<BR>
<BR>
[1]<BR>
function salvaSito(fid){<BR>
&nbsp;&nbsp; var fid =&nbsp; OpenLayers.Util.getElement('fid').value;<BR>
&nbsp;&nbsp; var feature = siti.getFeatureById(fid);<BR>
&nbsp;&nbsp; feature.attributes.comune = OpenLayers.Util.getElement('comune').value;<BR>
&nbsp;&nbsp; feature.attributes.indirizzo = OpenLayers.Util.getElement('indirizzo').value;<BR>
&nbsp;&nbsp; feature.attributes.data = OpenLayers.Util.getElement('data').value;<BR>
&nbsp;&nbsp; <BR>
&nbsp;&nbsp; onFeatureUnselect(feature);<BR>
}
</BODY>
</HTML>