[Linux-programlama] Re: Formdan gelenleri arraye almak

---------

[Linux-programlama] Re: Formdan gelenleri arraye almak

From: Fatih Kaya <fkayaist_at_gmail.com>
Date: Wed, 9 Jul 2008 16:46:58 +0300
Message-ID: <4874c152.0c07560a.158c.2e2d@mx.google.com>

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-programlama
Received on Wed 09 Jul 2008 - 16:12:15 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.