[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