głowię się już dwa dni. Przeszykuje sieć ale niestety efektów brak. Mianowicie mam kod java script:
<script> $(function() { var projects = [ <?php include('settings.php'); if($wyk_zap_sil!=0){ $i=1; $id_silownia = $rekord_silownia[0]; $miasto = $rekord_silownia[1]; $adres = $rekord_silownia[3]; $szer = $rekord_silownia[4]; $wys = $rekord_silownia[5]; $miasto_ = ''.'"'.$miasto.'",'.''; $adres_ = ''.'"'.$adres.'",'.''; $szer_ = ''.'"'.$szer.'",'.''; $wys_ = ''.'"'.$wys.'",'.''; ?> { }, <?php $i++; } } ?> { value: "Nysa", label: "Nysa", desc: "ul. Poniatowskiego 3", szer: "50.480135", wys: "17.324307" } ]; $( "#project" ).autocomplete({ minLength: 2, source: projects, focus: function( event, ui ) { $( "#project" ).val( ui.item.label ); return false; }, select: function( event, ui ) { $( "#project" ).val( ui.item.label ); $( "#project-id" ).val( ui.item.value ); $( "#project-description1" ).html( ui.item.szer ); $( "#project-description2" ).html( ui.item.wys ); return false; } }) .data( "ui-autocomplete" )._renderItem = function( ul, item ) { return $( "<li>" ) .append( "<a>" + item.label + "<br>" + item.desc + "</a>" ) .appendTo( ul ); }; }); </script>
który pobiera wszystkie rekordy i wrzuca je do zmiennych (value, label tip). po wybraniu danej miejscowości wyświetla 2 zmienne szer i wys.
<div id="cala"> <div id="project-label">Wpisz miasto:</div> <input id="project" /> <input type="hidden" id="project-id" /> <p id="project-description1"></p> <p id="project-description2"></p> <ul id="locations"> <?php $szero = "50.480162"; $wyso = "17.324162"; ?> <h3>Nysa</h3> <p>Parys Studio Sport</p> </li> </ul> <div id="map_canvas"></div> </div>
Kod wyżej wyświela mapę, ople do wpisania miejscowości oraz szerokosc i wysokosc w zależności od wybranego miasta.
Nie mogę zrobić jednej opcji mianowicie, podmieniania wartości dla $szer i $wys, oczywiście bez przeładowania strony.
Z Javascript jestem słaby a wręcz beznadziejny.
Dzięki za odpowiedzi.
Pozdrawiam