ďťż

[HTML/PHP] formularze jak to zrobić?

       

Podstrony


telcocafe

chcę zrobić kilka formularzy <select> z tymi samymi elementami ale w ten sposób, że po wybraniu danego elementu w pierwszym formularzu, nie można go już wybrać w drugim i tak dalej. Chodzi o coś takiego jak wybieranie składu w grze sokker:

przykład z sokkera:
tutaj

da się to zrobić w pure html, a może z małą pomocą php? proszę o pomoc :)



Daj inny przykład, bo trochę nie rozumiem, a ten link nie działa :/

takie cos to raczej javascript, to przeciez musi byc robione clientside. uzywajac php mozesz najwyzej sprawdzac po kliknieciu ok przez usera, czy ktores elementy sie powtarzaja - i jesli tak wyswietlic komunikat. takie rozwiazanie byloby zreszta najprostsze :)
sauron - chodzi o to ze ma kilka selectow, w kazdym te same dane, i uniemozliwia wybranie tych samych pozycji w dwoch polach
Użytkownik Deadeye edytował ten post 01 lipiec 2007, 20:08

Daj inny przykład, bo trochę nie rozumiem, a ten link nie działa :/

mi działa, może spróbuj tak: tutaj

@Deadeye - a nie wiesz jak zrobić coś takiego w JS? zależy mi żeby nie trzeba było zatwierdzać, żeby zobaczyć komunikat o powtarzającym się elemencie :P
np. gdy wybiorę coś drugi raz, przywracana jest wartość domyślna w tym select. ( PS. mam nadzieję że zrozumiałeś co mam na myśli, ja jakoś nie mam daru do tłumaczenia ).



To chyba jakoś wyjątkowo trudne do zrobienia nie jest. Podstawowe pytanie jest takie: znasz się w ogóle cokolwiek na Javascript? No bo jak nie, to rzeczywiście, może być problem. Masz jeszcze możliwość ściągnąć kod w Javascript z tej strony, z której jest ten przekład i wstawić go do swojej, ewentualnie coś tam zmienić.

JS to dla mnie akurat czarna magia :P
źródło też jest jakieś takie... dziwne - przynajmniej dla mnie. Za długie żebym je wklejał na forum...
ktoś spróbuje mi pomóc? :(

daj wszystkie selecty w jednym formularzu o nazwie "pola", pozniej wystarczy cos takiego
function check(zmieniane) { for (i=0; i<document.pola.length; i++) { b = document.opcje.elements[i].type; if (b == "select" && i != zmieniane && document.opcje.elements[i].value==document.opcje.elements[zmieniane].value ) document.opcje.elements[i].value= ''; } }

a w select przy zdarzeniu onchange musisz wywolywac check z numerem zmienanego pola. to tylko ogolny zarys pisany bez myslenia, mozliwe ze sa bledy ;] przerob to sobie tak zeby bylo dobrze
Użytkownik Deadeye edytował ten post 02 lipiec 2007, 01:43

to przeciez musi byc robione clientside
Przy założeniu, że nie jest wyłączona obsługa js w przeglądarce.
Ja widziałbym rozwiązanie jednak generując interakcję z serwerem (najlepiej korzystając z AJAX'a wtedy jest ona niewidoczna dla usera).

Pozdrawiam


daj wszystkie selecty w jednym formularzu o nazwie "pola", pozniej wystarczy cos takiego
function check(zmieniane) { for (i=0; i<document.pola.length; i++) { b = document.opcje.elements[i].type; if (b == "select" && i != zmieniane && document.opcje.elements[i].value==document.opcje.elements[zmieniane].value ) document.opcje.elements[i].value= ''; } }

a w select przy zdarzeniu onchange musisz wywolywac check z numerem zmienanego pola. to tylko ogolny zarys pisany bez myslenia, mozliwe ze sa bledy ;] przerob to sobie tak zeby bylo dobrze


a mogę dokładniej? Bo coś takiego to dla mnie czarna magia i nie będę ukrywał że tym razem szukam na forum nie wskazówki a gotowego rozwiązania :P Sorry za takie "lamerstwo" ale ja bym się pewnie z tym męczył kilka dni, a jest mi potrzebne na wczoraj :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.