Super işe yaradı çok teşekkürler... sağolun varolun...
-----Original Message-----
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of Omer
Barlas
Sent: Wednesday, July 09, 2008 3:57 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Re: Formdan gelenleri arraye almak
Fatih Kaya @ 09-07-2008 15:15:
> Bir formumuz var, veritabanından aldığı kategorileri checkbox şeklinde
> sıralıyor. Checkboxların name yada value kısmına kategorilerin id
> numarasını da atıyabiliyoruz. Kullanıcı bu formdan istediği checkbox'ı
> bir yada birden fazla seçebiliyor. Formu postla php sayfamıza atıyoruz.
>
> Buradaki sorun şu, post edilen sayfada checkboxların bilgilerini alıp
> ayrıştırmamız gerekiyor. Belli sayıda grup olsa o kadar $_POST['']
> üretip alırız ancak grup sayıları da değişebiliyor bugğn 5 belki yarın
> 10 olabilir belki sonra 8 e düşebilir. Burada belki 20-30 tane
> $_POST[''] koyup sorunu acemice çözebiliriz ama programın kararlı
> çalışmasını istiyoruz. Burada array değişkenleri kullanabilir miyiz diye
> düşündük ancak denemelerize rağmen bir türlü olmadı. Post edilen sayfada
> veritabanında kac grup oldugunu sorgulayıp grup sayısını elde
> edebiliyoruz. Bu sayıyla bir while yada for döngüsü üretebiliriz.
<form>
<input type="checkbox" name="form[grup_1][grup_1_item_id_1]" value="T" />
<input type="checkbox" name="form[grup_1][grup_1_item_id_2]" value="T" />
<input type="checkbox" name="form[grup_2][grup_2_item_id_1]" value="T" />
<input type="submit" name="submit" value="gonder" />
</form>
<?
if ($_POST["submit"]) {
$i = $_POST["form"];
foreach ($i as $i_key => $i_val) {
foreach ($i_val as $key => $val) {
$z[$i_key][$key] = $val;
}
}
}
echo "<pre>".print_r($z,1)."</pre>";
?>
-- Omer Barlas omer_at_serbestcagrisim.com _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlamaReceived on Wed 09 Jul 2008 - 16:12:15 EEST