Jestem nowym użytkownikiem forum dlatego wybaczcie jeżeli popełniam jakieś błędy w komunikacji.
Problem nad którym siedzę już sporo czasu dotyczy środowiska PHP (ver 5.2.6) na serwerze Apache Tomcat 5.0.28 używam API Java Servlet (php5servlet.dll), mianowicie w tabeli $_POST z formularza :
CODE
<form name="nazwa" id="nazwa" action="test.php" method="post">
<fieldset>
<legend>Filtrowanie</legend>
<label for="kategoria">Kategorie:</label>
<select name="kategoria[]" size="5" multiple>
<option selected value="A">A</option>
<option selected value="B">B</option>
<option selected value="C">C</option>
</select>
...
</fieldset>
</form>
<fieldset>
<legend>Filtrowanie</legend>
<label for="kategoria">Kategorie:</label>
<select name="kategoria[]" size="5" multiple>
<option selected value="A">A</option>
<option selected value="B">B</option>
<option selected value="C">C</option>
</select>
...
</fieldset>
</form>
otrzymuję tylko jeden element tablicy pomimo wybranych 3 :
array(...) { ... ["kategoria"]=> array(1) { [0]=> string(1) "A" } ... }
jeżeli użyję GETa wszystko jest OK, ale że mam trochę danych do przesłania takim formularzem muszę używać POSTa.
Co może być nie tak w tej konfiguracji że $_POST tak dziwnie działa ?
- już sprawdziłem co jest w komunikacie POST złapanym z wysłanego formularza i w samym komunikacie jest wszystko dobrze, zatem to PHP ma problem z zbudowaniem danych w tablicy $_POST (albo może nie PHP a java)
- sprawdziłem PHP.ini i max_size - to też nie to
- czy to może być jakiś błąd w używanym servlecie (z PECLa) ? spotkał się ktoś z czymś takim ? (niestety z pewnych względów muszę używać dokładnie takich wersji Tomcata i PHP)
Proszę o sugestie i pomoc.