<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hey all,<br><br>I am new to working with phpmapscript...i've used the PHPMapscript example at mapserver.gis.umn.edu, and have found a code snippet for an arrow (function panarrow()), however when i try to get it to work with an input button in html the map just refreshes itself.&nbsp; what changes should I make?&nbsp; thanks.<br><br>&lt;?php<br><br>dl('php_mapscript.dll');<br><br>$val_zsize=3;<br>$check_pan="CHECKED";<br>$map_path="c:/ms4w/apache/htdocs/geog490/";<br>$map_file="terrehaute.map";<br><br>$map = ms_newMapObj($map_path.$map_file);<br><br><br>if ( isset($HTTP_POST_VARS["mapa_x"]) &amp;&amp; isset($HTTP_POST_VARS["mapa_y"])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; !isset($HTTP_POST_VARS["full"]) ) {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $extent_to_set = explode("
 ",$HTTP_POST_VARS["extent"]); <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $map-&gt;setextent($extent_to_set[0],$extent_to_set[1],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $extent_to_set[2],$extent_to_set[3]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $my_point = ms_newpointObj();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $my_point-&gt;setXY($HTTP_POST_VARS["mapa_x"],$HTTP_POST_VARS["mapa_y"]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $my_extent = ms_newrectObj();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $my_extent-&gt;setextent($extent_to_set[0],$extent_to_set[1],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $extent_to_set[2],$extent_to_set[3]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $zoom_factor =
 $HTTP_POST_VARS["zoom"]*$HTTP_POST_VARS["zsize"];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($zoom_factor == 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $zoom_factor = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_pan = "CHECKED";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zout = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zin = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if ($zoom_factor &lt; 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_pan = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zout = "CHECKED";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zin = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_pan = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zout = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_zin = "CHECKED";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $val_zsize = abs($zoom_factor);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $map-&gt;zoompoint($zoom_factor,$my_point,$map-&gt;width,$map-&gt;height,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $my_extent);<br><br>}<br>function panarrow ($map, $HTTP_POST_VARS) {<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; $xmax = intval($HTTP_POST_VARS["maxx"]); &nbsp;&nbsp;&nbsp; // E<br>&nbsp;&nbsp;&nbsp; $xmin = intval($HTTP_POST_VARS["minx"]); &nbsp;&nbsp;&nbsp; // W<br>&nbsp;&nbsp;&nbsp; $xinc = ($maxx - $minx )
 / 5; &nbsp;&nbsp;&nbsp; // pan-factor<br>&nbsp;&nbsp;&nbsp; $ymax = intval($HTTP_POST_VARS["maxy"]); &nbsp;&nbsp;&nbsp; // S<br>&nbsp;&nbsp;&nbsp; $ymin = intval($HTTP_POST_VARS["miny"]);&nbsp;&nbsp;&nbsp; // N<br>&nbsp;&nbsp;&nbsp; $yinc = ($maxy - $miny ) / 5;&nbsp;&nbsp;&nbsp; // pan-factor <br><br>&nbsp;&nbsp;&nbsp; // which button is pressed<br>&nbsp;&nbsp;&nbsp; if ( isset($HTTP_POST_VARS["panN_x"])) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $map-&gt;setextent( $minx, ($miny + $yinc), $maxx, ($maxy +$yinc));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; elseif ( isset($HTTP_POST_VARS["panS_x"])) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $map-&gt;setextent( $minx, ($miny - $yinc), $maxx, ($maxy - $yinc));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; elseif ( isset($HTTP_POST_VARS["panW_x"])) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $map-&gt;setextent( ($minx
 - $xinc), $miny, ($maxx - $xinc),$maxy);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; elseif ( isset($HTTP_POST_VARS["panE_x"])) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $map-&gt;setextent( ($minx + $xinc), $miny, ($maxx + $xinc),$maxy);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br><br><br>$image=$map-&gt;draw();<br>$image_url=$image-&gt;saveWebImage();<br><br>$extent_to_html = $map-&gt;extent-&gt;minx." ".$map-&gt;extent-&gt;miny." "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .$map-&gt;extent-&gt;maxx." ".$map-&gt;extent-&gt;maxy;<br>//////////////////here's the html where I bring up the arrow:<br>&lt;tr&gt;&lt;td&gt;Pan North&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="submit" name="pan north" value="pan north" &lt;?php echo $panN?&gt; &gt;&lt;/td&gt;&lt;/tr&gt;<br><br><hr style="width: 100%; height: 2px;"><font
 size="4">Joe Nannery<br>Joealan@sbcglobal.net</font><br><br><br><br><br></div></div></body></html>