właśnie problem tkwi w tym, że formularz jest odbierany przez ten sam plik. Co więcej za realizację obu formularzy odpowiada jeden "if".
Chodzi o to żeby wysłać do tego ifa już gotową wartość "kot" lub "a_kot" - zależnie od użytego formularza.
Gdy umieszczam zmienną łączącą dane strona wyświetla się już z informacją "fraza "a_" jest za krótka (jest ustawione takie obostrzenie do 3 liter) a więc if się wykonuje bo otrzymuje wartość - pomimo tego że nie ma ?zwierze= w adresie.
Po wysłaniu formularza otwiera się ta sama strona która wysyła formularz a ify z adresu pobierają dane - jeśli jest "zwierze=" to uruchamia się if który szuka zwierzęcia
(ech - zacząłem ten przykład ze zwierzętami żeby było łatwiej więc go ciągnę)
a każdym razie zanim się wpisze w formularz to zmienna "zwierze" nie powinna istnieć - dopiero po wysłaniu formularza.
=========
no nic - na razie problem rozwiązałem dodają ukryte input o nazwie "a" w formularzu a w ifie dodając kolejny pod-if
if ($a=on){$a= 'a_'; SELECT .... CONCAT('%$a','$zwierze%') ...}else {...}
nie jest to rozwiązanie idealne bo tworzy kolejny poziom z-if-owania a pozatym gdy dojdzie trzeci i czwarty formularz z kolejnymi zmiennymi to będę musiał albo zrobić CASE albo wprowadzić piętrowe ify. Dużo lepiej było by gdyby value były od razu wysyłane z dołączonym stringiem
Jeśli by ktoś znalazł sposób - będę wdzięczny.