Šta je novo?

Php Post

abyss1405

Slavan
Učlanjen(a)
05.01.2008
Poruke
42
Poena
304
Pozdrav narode,
imam problem sa prenosom vrijednosti kontrola forme.
Dakle do 100 kontrola (
PHP:
for petlja $i < 100, recimo <input type="hidden" name=$i />
) radi oke, al' preko ne posalje nista kroz POST.

Moze li se kako prosiriti broj poslatih vrijednosti kroz POST ili imate neke ideje kako da dovoljno efikasno ovo izvedem ?
 
Pa u samoj petlji je postavljeno da radi samo do 100.

Pretpostavljam da u petlji koristis i++.

Mada mi nije bas jasno sta si napisao. Ti prakticno hoces da uneses vrednost koliko ce ti petlja raditi puta ili sta? (Barem si tako napisao u ovom tvom primeru)

A na drugo tvoje pitanje, koristi while petlju sve dok je i!=''

Naravno, mozes proizvoljan broj vrednosti poslati, a za to koristi nizeve.
 
Poslednja izmena:
Nisi me shvatio. Generisem dinamicki xx broj polja, al' me zeza prenos podataka, ako je broj polja istog tipa (malo sam detaljnije istrazivao, desava se samo sa "hidden" tipom) veci od 100, ne prebaci mi nista na drugu stranu preko POST-a, dok ispod 100 radi savrseno.

Neznam zasto se to desava, ali btw rijesio sam svoj problem na jedan drugi nacin.

Hmm, definitivno imaju neka ogranicenja. <select></select> ne mogu vise od 200 prenijeti na drugu stranicu, tj. ako je > 200 $_POST je prazan.

Jel imao neko iskustva sa ovim ?
 
Poslednja izmena od urednika:
Kod:
phpinfo()

i potrazis nesto ovako:

suhosin.post.max_array_depth = 100
suhosin.post.max_array_index_length = 64
suhosin.post.max_totalname_length = 256
suhosin.post.max_value_length = 65000
suhosin.post.max_vars = 200
suhosin.post.disallow_nul = On

Promenom vrednosti bi trebao da povecas limit (mada nikad nisam cuo za takav problem).
Recimo ovaj skript:
Kod:
<?php
if (isset($_POST['input']))
{
print "<pre>";
print_r($_POST['input']);
print "</pre><hr>";
}
?>
<form method='post' action='test.php'>
<?php
for ($i=0; $i<5000; $i++)
print "<input type='text' name='input[$i]' value='$i' size='4'>\n";
?>
<input type='submit'>
</form>

kod mene radi bez problema.

Btw, umesto name="$i" bolje koristi name='input[$i]'.
 
Poslednja izmena:
Rijesio sam problem na drugi nacin to nije frka, nego me cisto interesovalo ovo ogranicenje, posto nisam ni ja nikada imao slican problem.

A imena varijabli sam bezveze lupao ovdje, posto je kod koji testiram mnogo slozeniji.

pozz
 
Pa rekao sam ti kako to da sredis...edituj php.ini i nadji red koji sam ti naveo.
 
Nazad
Vrh Dno