Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [javascrip] po wyborze selecta wyswietlanie danych z tablicy
colinQ
post 28.12.2007, 15:38:27
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


  1. function walka_pokaz_form() {
  2.  
  3. ?>
  4. <script type="text/javascript">
  5. function update(value)
  6. {
  7. if ( !document.getElementById )
  8. {
  9. return false;
  10. }
  11.  
  12. var level = new Array("walka1" : 1, "walka2" : 2); 
  13.  
  14. document.getElementById('poziom').innerHTML = level[value];
  15.  
  16. return true;
  17. }
  18. </script>
  19. <?
  20.  
  21. echo "<form method=post>";
  22. echo '<select name="walka" onchange="update(this.value)">';
  23. echo '<option value=walka1>walka 1</option>';
  24. echo '<option value=walka2>walka 2</option>';
  25. echo "</select></form>";
  26. echo '<span id="poziom"></span>';
  27. }


i chce żeby po wyborze SELECT wyświetlało mi dane z tablicy level z kluczem = value ...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
skowron-line
post 28.12.2007, 15:47:36
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


no okej a co pokazuje konsola bledow?questionmark.gif zagladales do niej


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
colinQ
post 28.12.2007, 15:48:41
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


nie umiem tongue.gif


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
skowron-line
post 28.12.2007, 15:50:46
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat(colinQ @ 28.12.2007, 15:48:41 ) *
nie umiem tongue.gif

to ci podpowiem
Cytat
Błąd: missing ) after argument list
Plik źródłowy: http://localhost/abc.php
Wiersz: 10, Kolumna: 31
Kod źródłowy:
var level = new Array("walka1" : 1, "walka2" : 2);


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 15:51:10
Post #5





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Bo niepoprawnie tworzysz tablicę, u mnie kod:
Kod
function update(value){
  if ( !document.getElementById ){return false;}
  var level = new Array();
  level["walka1"] = 1;
  level["walka2"] = 2;
  document.getElementById('poziom').innerHTML = level[value];
  return true;
  }

działa poprawnie...


--------------------
Go to the top of the page
+Quote Post
colinQ
post 28.12.2007, 16:36:39
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


wszystko byłoby ok gdyby nie to że w planach mam 30 takich danych w tablicy winksmiley.jpg

i mam 30 takich => level["walka1"] = 1; => linijek robić :/ questionmark.gif


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
phpion
post 28.12.2007, 16:40:53
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(colinQ @ 28.12.2007, 18:36:39 ) *
wszystko byłoby ok gdyby nie to że w planach mam 30 takich danych w tablicy winksmiley.jpg

i mam 30 takich => level["walka1"] = 1; => linijek robić :/ questionmark.gif

Możesz przecież wypełnić tablicę danymi korzystając z pętli.

Jeśli chodzi o konsolę błędów to masz ją w FireFoxie w Narzędzia / Konsola błędów. Bardzo użyteczne narzędzie!

Swoją drogą: jeśli ta tablica ma zawierać takie dane:
Kod
level["walka1"] = 1;
level["walka2"] = 2;

czyli po prostu:
Kod
level["walkaN"] = N;

zastanowiłbym się nad sensem tworzenia takiej tablicy.

Ten post edytował phpion.com 28.12.2007, 16:42:47
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 16:45:08
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No dokładnie, jeśli w kluczu masz miec to samo co w wartości to zauważ, że tworzenie tablicy jest bezcelowe. Popatrz na ten kod i zobacz, że to słowo "walka" jest tutaj kompletnie niepotrzebne, utrudniasz sobie robotę.


--------------------
Go to the top of the page
+Quote Post
colinQ
post 28.12.2007, 16:52:29
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


to był tylko przykład winksmiley.jpg

normalnie bedzie to wygladalo

  1. level["batalion_pancerny"] = 1;
  2. level["piechota"] = 2;
  3. level["dywizja_morska"] = 3;
  4. level["husaria"] = 6;


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
phpion
post 28.12.2007, 17:02:31
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(colinQ @ 28.12.2007, 18:52:29 ) *
to był tylko przykład winksmiley.jpg

normalnie bedzie to wygladalo

  1. level["batalion_pancerny"] = 1;
  2. level["piechota"] = 2;
  3. level["dywizja_morska"] = 3;
  4. level["husaria"] = 6;

Nie wiem co chcesz osiągnąc ale logiczniejsze dla mnie wydaje się:
  1. level[1] = "batalion_pancerny";
  2. level[2] = "piechota";
  3. level[3] = "dywizja_morska";
  4. level[6] = "husaria";
Go to the top of the page
+Quote Post
colinQ
post 28.12.2007, 17:08:37
Post #11





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


kluczem dla tablicy ma być nazwa walki/misji a wartoscią ma być poziom winksmiley.jpg

klucz => wartość

batalion pancerny => 7
husaria => 3
itd.

(wartości różne, klucze różne)


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 18:20:57
Post #12





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


W takim razie ok, rozwiązanie masz wyżej.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 19:28