ugrás a tartalomhoz

ürlapba írt tartalom linkbe kerüljön

peachman · 2009. Jan. 7. (Sze), 14.38
A feladat a következő:

Van egy űrlapom, amin többek között bekérek egy GPS koordinátát.
A koordinátát két mezőbe (egy a hosszúsági, egy a szélességi) kell beírni.
Szeretnék mellé egy "megtekint" gombot elhelyezni, ami megmutatja hova navigál a koordináta. Ezt anélkül kellene megtennem, hogy a teljes űrlapot elmenteném.
Arra gondoltam, hogy floatbox-al nyitok egy ablakot a "megtekint" gomb hatására és egy PHP megmutatja. Csakhogy nem tudom hogyan lehetne a linkbe űrlapmentés nélkül a két mező tartalmát beleírni. JavaScript nem az erősségem ezért szeretnék ebben segítséget kérni.

Elnézést, ha már volt ilyen téma, de nem találtam a keresővel pontosan ilyet.

...
N<input name=gps_n class="felvitel_urlap_mezo" value='<?echo $_POST['gps_n']?>' style="width:100px;">
E<input name=gps_e class="felvitel_urlap_mezo" value='<?echo $_POST['gps_e']?>' style="width:100px;">
<a href="gps.php" rel="floatbox">megtekint</a>

...
 
1

form method

bonga · 2009. Jan. 7. (Sze), 16.27
Nemtom, próbáltad már, hogy a form method="get" legyen?
Vagy nem egészen erre van szükséged?
2

nem get

peachman · 2009. Jan. 7. (Sze), 17.49
A feltöltött adatok miatt csak post lehet, de pont az lenne a lényeg, hogy nem akarom elküldeni submit-al az egész ürlapot, csak a két mezőbe beírt koordináták helyességét akarom megmutatni egy ablakban. Afféle ellenörzésként, hogy tényleg jó adatokat írt-e be. Aztán ha úgy gondolja igen, akkor bezárja az ablakot és akkor submit.
Tehát valami linkes megoldásra lenne szükségem, hogy az ellenőrző php megkaphassa a koordinátákat.
3

JavaScript

Poetro · 2009. Jan. 7. (Sze), 19.16
Amennyiben az INPUT mezők text típusúak (type), akkor az onchange eseményre kell ráakaszkodni, és módosítani a megtekint linket ennek megfelelően módosítani. Az alapértelmezést meg alapból hozzá kellene írni a linkhez:
<a href="gps.php?gps_n=<?echo urlencode($_POST['gps_n']); ?>&amp;gps_e=<?echo urlencode($_POST['gps_e']); ?>" rel="floatbox">megtekint</a>
4

JavaScript

peachman · 2009. Jan. 8. (Cs), 14.51
Igen, gondoltam, csak azt nem tudom megoldani, hogy az onChange miként tudja átírni a linkben gps_n gps_e paraméterek értékét.
5

getElementById

zila · 2009. Jan. 8. (Cs), 16.06
Hát úgy, hogy adsz id-t a controlloknak (is):
<input id="gps_n" name="gps_n" value="<?php print $_POST['gps_n'];?>" onchange="gps_lookup();"/>
<input id="gps_e" name="gps_e" value="<?php print $_POST['gps_e'];?>" onchange="gps_lookup();"/>
<!-- js -->
<script type="text/javascript">
function gps_lookup() {
   gps_e = document.getElementByID("gps_e").value;
   gps_n = document.getElementByID("gps_n").value;
   
    // popup ablak nyitás és url összerakás/ajax hívás a fenti a értékekkel.
}
</script>