[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-programlama
Subject:    [Linux-programlama] Re: Formdan gelenleri arraye almak
From:       fkayaist () gmail ! com (Fatih Kaya)
Date:       2008-07-09 13:46:58
Message-ID: 4874c152.0c07560a.158c.2e2d () mx ! google ! com
[Download RAW message or body]

Super işe yaradı çok teşekkürler... sağolun varolun...

-----Original Message-----
From: linux-programlama-bounces@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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic