Witam

Jestem poczatkujcym phppowcem. W trakcie nauki trafilem na pewien problem, ktory jak sie dowiedzialem mozna roziazac tylko JavaScriptem. Ja niestety nic o tym jeyku nie wiem, nawet podstaw nie znam, a potrzebuje rozwiazac ten problem, by dokonczyc nauke phph sad.gif Sprawa Wyglada tak:

Mam strone podzielona na dwie czesci (tabelka na cala strone, dwie tabelki
wewnatrz). Po lewej stronie sa formularze w tym taki oto:

  1. <select name="rodzaj_walki" class="blackb">
  2. <?
  3. $zapytanie = "SELECT * FROM rodzaj_walki ORDER BY e_order";
  4. $wynik = mysql_query($zapytanie);
  5. while($wiersz = mysql_fetch_array($wynik))
  6. {
  7. echo '<option value="'.$wiersz['rodzaj_walki_id'].'"';
  8. if ($wiersz['rodzaj_walki_id']==$_POST['rodzaj_walki_id']) echo 
  9.  
  10. SELECTED ";
  11. echo '>'.$wiersz['rodzaj_walki_nazwa'].'</a>';
  12. }?>


Chodzi mi o to, by po
wyborze jakiegos elementu z listy (w formularzu przedstawionym powyzej czyli jakiegos rodzaj_walki),
w zaleznosci od tego co to za element w prawej czesci tabelki
pojawily sie rozne formularze.
Przyklad:

Jezeli rodzak_walki mialby wartosc 1 lub 3 lub 6 lub 7 lub 8 lub 9 lub 19 lub 20 lub 21 lub 22 lub 23 po prawej stronie powinien sie ladowac taki oto formularz:

  1. <table width="400" border="0">
  2. <tr>
  3. <td width="200" class="pal"><div align="center">Przeciwnik</div></td>
  4. <td width="200" class="pal">
  5. <select name="przeciwnik" class="blackb">
  6. <?
  7. $z = "SELECT * FROM postac, przeciwnik WHERE 
  8.  
  9. postac.postac_id=przeciwnik.postac_id and postac.postac_id='9' ORDER BY 
  10.  
  11. przeciwniknazwa";
  12. $w = mysql_query($z);
  13. while($r = mysql_fetch_array($w))
  14. {
  15. echo '<option value="'.$r['przeciwnik_id'].'"';
  16. if ($r['przeciwnik_id']==$_POST['przeciwnik_id']) echo " SELECTED 
  17.  
  18. ";
  19. echo '>'.$r['przeciwniknazwa'];
  20. }?>
  21. </select></div>
  22. </td>
  23. </tr></table>


Jezeli zostanie wybrany rodzaj_walki z id 4 lub 17 lub 15 takie dwa formularze:

  1. <table width="400" border="0">
  2. <tr>
  3. <td width="200" class="pal"><div align="center">Przeciwnik</div></td>
  4. <td width="200" class="pal">
  5. <select name="przeciwnik" class="blackb">
  6. <?
  7. $z = "SELECT * FROM postac, przeciwnik WHERE 
  8.  
  9. postac.postac_id=przeciwnik.postac_id and postac.postac_id='9' ORDER BY 
  10.  
  11. przeciwniknazwa";
  12. $w = mysql_query($z);
  13. while($r = mysql_fetch_array($w))
  14. {
  15. echo '<option value="'.$r['przeciwnik_id'].'"';
  16. if ($r['przeciwnik_id']==$_POST['przeciwnik_id']) echo " SELECTED 
  17.  
  18. ";
  19. echo '>'.$r['przeciwniknazwa'];
  20. }?>
  21. </select></div>
  22. </td>
  23. </tr>
  24. <tr>
  25. <td width="200" class="pal"><div align="center">Przeciwnik2</div></td>
  26. <td width="200" class="pal">
  27. <select name="przeciwnik2" class="blackb">
  28. <?
  29. $z = "SELECT * FROM postac, przeciwnik WHERE 
  30.  
  31. postac.postac_id=przeciwnik.postac_id and postac.postac_id='9' ORDER BY 
  32.  
  33. przeciwniknazwa";
  34. $w = mysql_query($z);
  35. while($r = mysql_fetch_array($w))
  36. {
  37. echo '<option value="'.$r['przeciwnik_id'].'"';
  38. if ($r['przeciwnik_id']==$_POST['przeciwnik_id']) echo " SELECTED 
  39.  
  40. ";
  41. echo '>'.$r['przeciwniknazwa'];
  42. }?>
  43. </select></div>
  44. </td>
  45. </tr>
  46. </table>


Przy id 5 lub tak samo tylko trzy formularze, Przy id 2 lub 16 lub 14 tak samo tylko 4 formularze. Dla id 11 to samo tylko piec formularzy...etc. Oczywiscie po klikniciu submita powinno sie wszystko do bazy mysql wrzucac.

Wszystko co zrobilem dziala (czyli formularze i wrzucanie do bazy). Moj problem to wylacznie owe przeladowanie drugiej czesci tabeli w celu pojawienia sie odpowiednich formularzy po wybraniu elementu z listy.

Bardzo prosze kogos kto zna php i JavaSript o pokazanie mi jak to zrobic. Najlepiej na moim przykladzie, bo jak napisalem wczesniej jestem poczatkujacym PHPowcem i jeszcze w php sie gubie a co dopiero w JavaScripcie.

Z powazaniem
zicher