PHP | Jquery | Css | Codeigniter | Unity3D


PHP form elemanlarını kullanırken mesela textbox a neme veririz post edilen değerini yakalayabilmek için. Peki diyelim ki bu textbox ları dinamik oluşturmak istedik ya da öyle icab etti :) Bu textbox lara nasıl name vericez kaç tane olduğunu nasıl bilicez ve en önemlisi post edilen değerlerini nasıl yakalarız ? Yöntem basit arkadaşlar ne tür bir element oluşturacaksak elementin name kısmını dizi yapıcaz ve post ettiğimizde bu name değerleri kaç taneyse dizi gibi davranıp hem sayısını alabiliriz hem de foreach döngüsü içinde değerleri bir bir yakalayıp kullanabiliriz ;) Bu şekilde aynı tür değerleri post ederken name alanına dizi vermemiz daha kullanışlı sonuçlar elde etmemizi sağlayacaktır. Ve artık formdan post ettiğimiz bu değerleri tek satırda döngüye koyup yazdırabiliriz. Şimdi örnekle daha iyi anlamış olucaksınız.

<form action="" name="formum" method="POST">

<input type="text" name="dizi[]" />
<input type="text" name="dizi[]" />
<input type="text" name="dizi[]" />

<input type="submit" name="gonder" />

</form>


<?php

extract($_POST);  // POST ile gelen form elemanlarını değşken olarak kullanmamızı sağlar.

if(isset($gonder)){ // "gonder" POST edildiyse.
 
 foreach($dizi as $value){ 
  
  echo $value; // Gelen değerleri sırasıyla yazar.
  }
 
 }

?>

Bu örnekte kullandığımız PHP extract() fonksiyonunu kullanımı nı önceki derste anlatmıştım ordan bakabilirsiniz.

Soru ve Tartışma Konularınız için;

Yayınlayan
comments powered by Disqus
Yazar: Windofelm
Description: PHP form elemanları kullanırken name veririz. Name değerini dizi olarak nasıl veririz buna bakalım.