(Skrypt gotowy do działania można testować u siebie)
Nawet nie wiem gdzie szukać takich przykładów jak się robi takie skrypty ogólne założenie, że jak są 3 pola wypełnione to będzie liczył czy pokazywał coś na podstawie tych 3 danych pól ( 2 select i checkbox)

Dla uprzedzenia pytania - nie jest to żaden bot do gry - jest to narzędzie sprawdzające czy będzie można wznieść kolejne miasto. Jednak w tym wypadku na prawdę nie mam pojęcia jak to zrobić.
Uważam , że na pewno javascript musi tutaj zadziałać a co ma robić: ? - walidacja pól czy nie są zbieżne itp (opisane w komentarzach)
Ogólnie koncepcja skryptu mi się zawaliła może opiszę co mam otrzymać w fazie końcowej.
a) Użytkownik podaje
- Swój Tytuł ( Pobierany z Select )
- Aktualną ilość miast ( Pobierane z Select )
- Checkbox ( jedna opcja do wyboru ) - ( Czy miasto do przejmowania jest ratuszem czy miastem podległym jeżeli jest ratuszem - błąd nie można przejąć takiego miasta else skrypt by szedł dalej = komunikat można )

- Napisałem klasy ( klasa tytul mogła by posłużyć jako walidator - <np case 2 $array['town'] = 1 | czyli jeżeli użytkownik zaznaczył że ma 2-10 miast to pokaże błąd. >
Na prawdę jest mi ciężko opisać jak by to miało wyglądać ale proszę o pomoc postaram się może zrobić to w graficznej wersji jeszcze.
Bardzo dziękuję za chęć podjęcia się problemu.
Cytat
<!-- Skrypty walidacyjne -->
<!-- prosze o pomoc -->
<!--
Kod mialby pobierac wartosc z selected id miasto ( np. wartosc ze mamy 1 miasto )
Potem pobieralby wartosc z selected id tytul wraz polaczony z switch($title) { case 'value z selected': i pobieralby $array['town'].
Potem zestawial by te 2 wartosci czy jest taka szansa ze moze miec taka ilosc miast przy danym tytule.
Jezeli select id miasto = select id tytul ( po walidacji ) echo limit miast osiagniety
Jezeli select id miasto > select id tytul=>$array['town'] to wtedy echo blad
-->
<!-- prosze o pomoc -->
<!--
Kod mialby pobierac wartosc z selected id miasto ( np. wartosc ze mamy 1 miasto )
Potem pobieralby wartosc z selected id tytul wraz polaczony z switch($title) { case 'value z selected': i pobieralby $array['town'].
Potem zestawial by te 2 wartosci czy jest taka szansa ze moze miec taka ilosc miast przy danym tytule.
Jezeli select id miasto = select id tytul ( po walidacji ) echo limit miast osiagniety
Jezeli select id miasto > select id tytul=>$array['town'] to wtedy echo blad
-->
Udało mi się częściowo dokonać podstawy skryptu. Pomysły na walidację?

<?PHP class emp { public function occup ($number){ switch(true) { case $number <= 30: break; case $number <= 50: break; case $number <= 100: break; } } } # Inicjalizacja klasy # ####################### $emp = new emp(); #Zmienne# ######### $occup = '11'; $title = '2'; # Inicjalizacja funkcji # ######################### $emp->occup($occup); $tytul = $emp->title1($title); # Output # ########## #echo ''.$tytul['poziom'].' | '.$tytul['title'].' | '.$tytul['ocena'].' | '.$tytul['town'].' | '.$tytul['reward'].' | '.$tytul['premia'].''; #echo emp::M_attack_perH_decrese; ?> <br> <br> <!-- Skrypty walidacyjne --> <!-- prosze o pomoc --> <!-- Kod mialby pobierac wartosc z selected id miasto ( np. wartosc ze mamy 1 miasto ) Potem pobieralby wartosc z selected id tytul wraz polaczony z switch($title) { case 'value z selected': i pobieralby $array['town']. Potem zestawial by te 2 wartosci czy jest taka szansa ze moze miec taka ilosc miast przy danym tytule. Jezeli select id miasto = select id tytul ( po walidacji ) echo limit miast osiagniety Jezeli select id miasto > select id tytul=>$array['town'] to wtedy echo blad --> <?PHP { $miasto = $_POST['ratusz']; $countmiasto = $_POST['miasto']; $title = $_POST['tytul']; switch($title) { case '1': $array['poziom'] = '1'; $array['title'] = 'Giermek'; $array['ocena'] = '2000'; $array['town'] = '0'; $array['reward'] = '100'; $array['premia'] = 'Zwiększenie pojemności spichlerzy o 20%'; break; case '2': $array['poziom'] = '2'; $array['title'] = 'Młody rycerz'; $array['ocena'] = '6000'; $array['town'] = '1'; $array['reward'] = '200'; $array['premia'] = 'Zwiększenie pojemności magazynów o 20%'; break; case '3': $array['poziom'] = '3'; $array['title'] = 'Rycerz nowicjusz'; $array['ocena'] = '12000'; $array['town'] = '2'; $array['reward'] = '350'; $array['premia'] = 'Zwiększenie pojemności przechowalni o 20%'; break; case '4': $array['poziom'] = '4'; $array['title'] = 'Rycerz niskiej rangi'; $array['ocena'] = '27000'; $array['town'] = '3'; $array['reward'] = '530'; $array['premia'] = ''; break; case '5': $array['poziom'] = '5'; $array['title'] = 'Rycerz średniego poziomu'; $array['ocena'] = '57000'; $array['town'] = '4'; $array['reward'] = '860'; $array['premia'] = 'Skórzana skrzynia x3 (dziennie)'; break; case '6': $array['poziom'] = '6'; $array['title'] = 'Rycerz wysokiej rangi'; $array['ocena'] = '117000'; $array['town'] = '5'; $array['reward'] = '1200'; $array['premia'] = 'Brązowa skrzynia x3 (dziennie)'; break; case '7': $array['poziom'] = '7'; $array['title'] = 'Rycerz królewski'; $array['ocena'] = '217000'; $array['town'] = '6'; $array['reward'] = '1550'; $array['premia'] = 'Srebrna skrzynia x3 (dziennie)'; break; case '8': $array['poziom'] = '8'; $array['title'] = 'Rycerz dowódca'; $array['ocena'] = '367000'; $array['town'] = '7'; $array['reward'] = '2300'; $array['premia'] = 'Złota skrzynia x3(dziennie)'; break; case '9': $array['poziom'] = '9'; $array['title'] = 'Rycerz świtu'; $array['ocena'] = '617000'; $array['town'] = '8'; $array['reward'] = '4100'; $array['premia'] = 'Magiczna skrzynia x3 (dziennie)'; break; case '10': $array['poziom'] = '10'; $array['title'] = 'Rycerz pułkownik'; $array['ocena'] = '1117000'; $array['town'] = '9'; $array['reward'] = '5000'; $array['premia'] = 'Magiczna skrzynia x7 (dziennie)'; break; return $array; } echo "<fieldset> <legend>Informacje pobrane</legend> Rodzaj przejmowanego miasta - <b> $miasto </b><br> Twoja ilosc miast - <b> $countmiasto </b><br> Twoj aktualny tytul :<hr> <br>Poziom - <b> ".$array['poziom']." </b><br> Tytul - <b> ".$array['title']." </b><br> Ocena min - <b> ".$array['ocena']." </b><br> Ilosc mozliwych miast - <b> ".$array['town']." </b><br> Nagroda - <b> ".$array['reward']." </b><br> Premie - <b> ".$array['premia']." </b><br> </fieldset>"; } ?> <fieldset> <legend>Informacje pobrane</legend> <dl> <dt><label for="Tytul">Tytul:</label> <select name="tytul"> <option value="1">Giermek</option> <option value="2">Młody rycerz</option> <option value="3">Rycerz nowicjusz</option> <option value="4">Rycerz niskiej rangi</option> <option value="5">Rycerz średniego poziomu</option> <option value="6">Rycerz wysokiej rangi</option> <option value="7">Rycerz królewski</option> <option value="8">Rycerz dowódca</option> <option value="9">Rycerz świtu</option> <option value="10">Rycerz pułkownik</option> </select> </dt> </dl> <dl> <dt><label for="Miasto">Miasto:</label> <select name="miasto"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> </select></dt> </dl> <dl> <dt><label for="Tytul"><input type="radio" name="ratusz" value="Ratusz" /> Ratusz | <input type="radio" name="ratusz" value="Submiasto" /> Submiasto</dt> </fieldset> <input type="submit" name="submit" value="Submit Form"><br> </FORM>