PHP De CheckBoxla İş Yapma


C # Programlama    C # Programlama İle İlgili Paylaşım Kategorisi

Yazar: Exorcism    0 Yorum    173 Görüntüleme
  • Derecelendirme: 0/5 - 0 oy

Paylaşım Tarihi: 05.04.2016, 13:40:06 #1
Exorcism Who Is The Beast
Ultra Üye
Status: Çevrimdışı Yorumları:871 Konuları:380 Kayıt Tarihi:06.02.2016 Rep Puanı: 1,232

u günlerde PHP öğrenirken kendim yüzleşmiş olduğum sorunları yazıyorum. Şimdi anlatacağım olay mailbox veya bir siteye gönderilmiş mesajları toplu olarak onaylama tarzında kodlar geliştirirken çok işinize yarayacaktır eminim. Bu yazımı ikiye böleceğim, birinci parçasında basit olarak olayın mantığını kavramaya yönelik bir uygulama yazacağım. İkinci parçasında ise işin içinde MySQL da olacak. Haydi başlayalım.

1) Basit Bir Checkbox Uygulaması
Burada yapacağımız işlem, checkbox nesneleri sayesinde işaretlediğimiz seçeneklerin ekrana yazdırılması. Bunun için bize gereken ilk şey; checkbox'lardan ve 1 adet gönder butonundan oluşan bir form. Bir adet örnek form hazırlayalım hemen:


                

Kod:
<




Kod:
form






Kod:
action




Kod:
=




Kod:
"checkboxes.php"






Kod:
method




Kod:
=




Kod:
"post"




Kod:
>




Kod:
   




Kod:
<




Kod:
input






Kod:
type




Kod:
=




Kod:
"checkbox"






Kod:
name




Kod:
=




Kod:
"secenek[1]"






Kod:
value




Kod:
=




Kod:
"Arkadaşlık"






Kod:
/> Arkadaşlık<




Kod:
br






Kod:
/>




Kod:
   




Kod:
<




Kod:
input






Kod:
type




Kod:
=




Kod:
"checkbox"






Kod:
name




Kod:
=




Kod:
"secenek[2]"






Kod:
value




Kod:
=




Kod:
"İlişki"






Kod:
/> İlişki<




Kod:
br






Kod:
/>




Kod:
   




Kod:
<




Kod:
input






Kod:
type




Kod:
=




Kod:
"checkbox"






Kod:
name




Kod:
=




Kod:
"secenek[3]"






Kod:
value




Kod:
=




Kod:
"Çevre Edinme"






Kod:
/> Çevre Edinme<




Kod:
br






Kod:
/>




Kod:
   




Kod:
<




Kod:
input






Kod:
type




Kod:
=




Kod:
"checkbox"






Kod:
name




Kod:
=




Kod:
"secenek[4]"






Kod:
value




Kod:
=




Kod:
"Flört Etme"






Kod:
/> Flört Etme<




Kod:
br






Kod:
/>




Kod:
   




Kod:
<




Kod:
input






Kod:
type




Kod:
=




Kod:
"submit"






Kod:
name




Kod:
=




Kod:
"send"






Kod:
value




Kod:
=




Kod:
"Gönder"






Kod:
/>




Kod:
</




Kod:
form>


Formumuz da hazır. Formda dikkat etmemiz gereken hususlar nelerdir? 
1) Öncelikle Checkbox elementlerinin name özellikleri bir dizinin elemanlarını oluşturacak şekilde ayarlanmalı. Yaniname="dizi_ismi[eleman_no]" şeklinde. Her Checkbox aynı dizi ismine sahip olmalı ve o dizinin farklı bir eleman numarasına sahip olmalı, yukarıda görüldüğü gibi. 

2) Checkbox elemanlarının value özellikleri, o Checkbox'un ne için seçildiğini, bize hangi değeri vereceğini gösterir. Yani kullanıcı yanında Arkadaşlık yazan bir Checkbox'u işaretliyorsa, biz de ekrana Arkadaşlık yazmak istiyorsak onu işaretlediğinde, Checkbox'un değeri(value) Arkadaşlık olmalı.

3) Form elementinin action özelliği bu kodları yazacağınız sayfanın ismi olmalı. Ben sayfayı checkboxes.php ismiyle kaydettiğim için oraya da onu yazdım. Anlatıma da ona göre devam edeceğim. Get methodunu da pek sevmediğim içinPost methodunu kullandım.

Şimdi formumuzdan gelecek verileri alacak olan PHP kodlarını yazmaya başlayabiliriz. Öncelikle şu ayrıntıya dikkat edelim; formun olduğu sayfa ile formdan gelen verilerin yazdırılacağı sayfa aynı olacağı için, PHP kodlarımız Gönder butonuna basıldığı zaman form'u gizleyecek ve gelen verileri işleyecek. Bunun için if(!isset($_POST['send'])) koduyla başlayacağız php dosyamıza. $_POST['send'] değişkeni ismi(namesend olan Submit butonuna bastığımızda yaratılır, biz de kodumuzu eğer butona basılmamışsa formu göster, eğer basılmışsa verileri ekrana yaz şeklinde ikiye böleriz. Şimdi geldiğimiz yeri bir görelim:


           

Kod:
<?php




Kod:
if




Kod:
(!isset(




Kod:
$_POST




Kod:
[




Kod:
'send'




Kod:
])) {




Kod:
?>




Kod:
<form action=




Kod:
"checkboxes.php"






Kod:
method=




Kod:
"post"




Kod:
>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[1]"






Kod:
value=




Kod:
"Arkadaşlık"






Kod:
/> Arkadaşlık<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[2]"






Kod:
value=




Kod:
"İlişki"






Kod:
/> İlişki<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[3]"






Kod:
value=




Kod:
"Çevre Edinme"






Kod:
/> Çevre Edinme<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[4]"






Kod:
value=




Kod:
"Flört Etme"






Kod:
/> Flört Etme<br>




Kod:
<input type=




Kod:
"submit"






Kod:
name=




Kod:
"send"






Kod:
value=




Kod:
"Gönder"






Kod:
/>




Kod:
</form><?php




Kod:
}




Kod:
?>



Buraya kadar yaptıklarımızı checkboxes.php isimli bir dosyaya kaydedip çalıştırabilirseniz, Gönder butonuna bastığımızda kaybolan bir form elde etmiş olursunuz. Şimdi gönderdiğimiz verileri işlemeye geçelim. Şu ana kadar yazdığımız kodlara aynen devam ediyoruz. else diyerek başlıyoruz çünkü "eğer butona basılmamışsa formu göster" şeklinde bir koşul girdik. Şimdi bu koşulun zıttı için kod yazıyoruz. İlk olarak $secenek isminde bir değişken yaratıyoruz ve onu post methodu ile gelen secenek isimli diziye eşitliyoruz. Yani:

$secenek = $_POST['secenek'];
Daha sonra foreach döngüsünü kullanarak elimize geçen dizinin tüm elemanlarını ekrana yazıyoruz. Geldiğimiz son noktayı da kodlarımıza eklersek:


          

Kod:
<?php




Kod:
if




Kod:
(!isset(




Kod:
$_POST




Kod:
[




Kod:
'send'




Kod:
])) {




Kod:
?>




Kod:
<form action=




Kod:
"checkboxes.php"






Kod:
method=




Kod:
"post"




Kod:
>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[1]"






Kod:
value=




Kod:
"Arkadaşlık"






Kod:
/> Arkadaşlık<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[2]"






Kod:
value=




Kod:
"İlişki"






Kod:
/> İlişki<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[3]"






Kod:
value=




Kod:
"Çevre Edinme"






Kod:
/> Çevre Edinme<br>




Kod:
<input type=




Kod:
"checkbox"






Kod:
name=




Kod:
"secenek[4]"






Kod:
value=




Kod:
"Flört Etme"






Kod:
/> Flört Etme<br>




Kod:
<input type=




Kod:
"submit"






Kod:
name=




Kod:
"send"






Kod:
value=




Kod:
"Gönder"






Kod:
/>




Kod:
</form><?php




Kod:
} 




Kod:
else






Kod:
{




Kod:
   




Kod:
$secenek






Kod:
= 




Kod:
$_POST




Kod:
[




Kod:
'secenek'




Kod:
];




Kod:
   




Kod:
echo






Kod:
"Looking for: <br/>"




Kod:
;




Kod:
   




Kod:
foreach




Kod:
(




Kod:
$secenek






Kod:
as






Kod:
$secim




Kod:
) {




Kod:
      




Kod:
echo






Kod:
$secim




Kod:
;




Kod:
      




Kod:
echo






Kod:
"<br />"




Kod:
;




Kod:
   




Kod:
}




Kod:
}




Kod:
?>





Bu kodları checkboxes.php ismiyle kaydettiğimiz zaman, uğraştığımız şeyi başardığımızı görüyoruz Smile

Son Düzenleme: 05.04.2016, 13:42:58, Düzenleyen: Exorcism.

Kullanıcı İmzası
                                                                     Resim http://wallpapercave.com/wp/E9YHLhm.jpg
Söz sizin ağzınızda olduğu sürece, sizin esirinizdir. 
                                   Söz ağızdan çıktıktan sonra, siz onun eseri olursunuz










Aradığınızı Bulamadınız Mı ?

Konuyu Okuyanlar:
1 Ziyaretçi