Birbirini tekrar eden şeyler, çoklu seçim gerektiren durumlarda (listbox, option vs) dizi kavramı bizi sonuca daha net bir şekilde götürür. Zaten javascript'e baktığımızda dizi kavramın içinde barındırdığı için HTML'de de buna benzer bir yapıyı arayabiliriz.

Dizisiz post edilen içerik (aynı name değerine sahip olsada) aslında bir içerik gibi görülür. Bu durum PHP tarafında böyle yorumlanıyor, yani;


$_SESSION["user"] = ben;
ve hemen sonrasında
$_SESSION["user"] = sen;
dersem çıktı sen olacaktır çünkü en son aynı değişkene o değer atandı.


Muhtemelen bu şekilde bir post örneğin var:


echo '
';
print_r($_POST);
// clear previous post
unset($_POST);
?>




Tekrarlı Form - Varsayılan


method="post">
ilktarih:

ilktarih:

ilktarih:


sontarih:

sontarih:

sontarih:


tarihlifiyati:

tarihlifiyati:

tarihlifiyati:








Çıktısı şu olur:


Array
(
[ilktarih] => 1.2
[sontarih] => 2.2
[tarihlifiyati] => 3.2
)



Ama name değerinin sonuna dizi işareti getirirsek PHP bunları dizi elemanı gibi görecektir, yani döngülere bu işlem için gerek yok kendisi yapıyor.


echo '
';
print_r($_POST);
// clear previous post
unset($_POST);
?>




Tekrarlı Form - Varsayılan


method="post">
ilktarih:

ilktarih:

ilktarih:


sontarih:

sontarih:

sontarih:


tarihlifiyati:

tarihlifiyati:

tarihlifiyati:








Çıktısı şöyle olacak:


Array
(
[ilktarih] => Array
(
[0] => 1.0
[1] => 1.1
[2] => 1.2
)

[sontarih] => Array
(
[0] => 2.0
[1] => 2.1
[2] => 2.2
)

[tarihlifiyati] => Array
(
[0] => 3.0
[1] => 3.1
[2] => 3.2
)

)


Gerisi senin işin, kolay gelsin. Ha bu arada hala mysql fonksiyonları gözüme çarpıyor, uyarayım güvenli değil, ufak tefek değişikliklerle PDO'ya geçmelisin.