Witam!
Mam pewien problem, potrzebuję napisać skrypt z formularzem. Jedno z pól ma być wypełniane w następujący sposób:
Po naciśnięciu przycisku otwiera się w osobnym oknie lista elementów wyciąganych z MySQL, użytkownik naciska wybraną nazwę i zostaje ona wrzucona do pola tekstowego formularza, a jego id powinno być jako wartość ukryta.
No i mam z tym problem, googlowałem, ale nic konkretnego nie znalazłem. Domyślam się, że trzeba to zrobić za pomocą javascript, ale niestety nie mam pomysłu jak.
Bardzo byłbym wdzięczny za jakieś wskazówki,albo rady, jak to zrobić, albo przynajmniej dokładnie czego trzeba użyć. Z góry dziękuję za pomoc i pozdrawiam.
[JS] Wybór opcji z osobnego okna i zapisanie do formularza.
-
Olimpia_ona
- Nowy

- Posty: 27
- Rejestracja: pt gru 03, 2004 7:41 pm
- Lokalizacja: Elbląg
Re: [JS] Wybór opcji z osobnego okna i zapisanie do formularza.
Nie wiem o co chodzi w tym stwierdzeniu: jego id powinno być jako wartość ukryta, ale spróbuje pomóc.
Przycisk wywołujący nowe okno:
[php]<?php
<a href="javascript:miejscowosc('miejscowosc')">Pobierz miejscowość</a>
?>[/php]
gdzie funkcja miejscowość wywyłuje w nowym oknie skrypt PHP
w pliku miesjcowosc.php jest zapytanie do bazy i prezentacja wyników
[php]<?php
while($wiersz=pg_fetch_array($res))
{
echo"<a href='javascript:p($wiersz[nazwa]), \"$_GET[nazwapola]\")'>$wiersz[nazwa]</a>";
}
?>[/php]
gdzie deklaracja funkcji p w pliku miejscowosc.php wygląda:
Przycisk wywołujący nowe okno:
[php]<?php
<a href="javascript:miejscowosc('miejscowosc')">Pobierz miejscowość</a>
?>[/php]
gdzie funkcja miejscowość wywyłuje w nowym oknie skrypt PHP
Kod: Zaznacz cały
function miejscowosc(nazwapola)
{
plik="miejscowosc.php?nazwapola="+nazwapola;
dane="toolbar=no,menubar=no,scrollbars=yes, resizable=yes,status=no,location=no, directories=no,top=50, left=50,fullscreen=0,height=600, width=400";
noweOkno = window.open(plik, "nazwa", dane);
noweOkno.focus();
}
[php]<?php
while($wiersz=pg_fetch_array($res))
{
echo"<a href='javascript:p($wiersz[nazwa]), \"$_GET[nazwapola]\")'>$wiersz[nazwa]</a>";
}
?>[/php]
gdzie deklaracja funkcji p w pliku miejscowosc.php wygląda:
Kod: Zaznacz cały
<script type="text/javascript">
function p(emotka, nazwapola) {
window.opener.document.getElementById(nazwapola).value = window.opener.document.getElementById(nazwapola).value = '' + emotka;
}
</script>