PHP'de Diziyi POST Metodu İle Göndermek [Diziyi Post Etmek]

Yazar:



Çok nadir de olsa kimi zaman, tek seferde birden çok veriyi post etme ihtiyacı duyabiliyoruz. Formdan girilen veriler haricinde, örneğin javascript kodu yardımı ile bir takım veriler oluşturdunuz ve bu verileri post ederek başka bir sayfaya aktarmak istiyorsunuz. Daha basit bir örnekle, for dizisi ile birden çok veri oluşturdunuz  ve bu verileri bir şekilde post etmek istiyorsunuz.
Bu tür durumlarda akla ilk olarak, toplu halde post etmek istediğimiz bu verileri bir diziye atmak ve value değeri olarak bu diziyi post etmek gelmektedir. Bunun için ise PHP'nin hazır olarak sunduğu serialize ve unserialize fonksiyonları işinizi görecektir.

Örneğin; test1.php sayfası içinde şöyle bir dizimiz var:
  $arabalar= array('bmw','volkswagen','audi','nissan'); 

test1.php dosyasınındaki $arabalar adlı diziyi test2.php dosyasına post etmek için, hidden form içerisinde yer alan value kısmında $blogkafem dizisini serialize fonksiyonu içerisinde yazmak gerekiyor.

<input type="hidden" name="dizi_post" value="<?php echo serialize($arabalar);?>" />

test2.php dosyasının içinden diziyi almak için ise unserialize metodunu kullanmanız yeterli olacaktır. Şu şekilde :

$blogkafem= unserialize($_POST['dizi_post']);

Böylelikle test1.php sayfasından gönderilen $arabalar adlı dizi, test2.php sayfasındaki $blogkafem adlı değişkene aktarılmış oldu. Buradaki $blogkafem adlı değişken bir dizi olmuş oluyor. Yani $blogkafem dizisi, test1.php sayfasından gönderilen $arabalar dizisinin içeriğini tutuyor.

0 yorum:

Yorum Sayfası :


Yorum formuna konuyla ilgili görüş ve sorularınızı bırakabilirsiniz.

Yorumunuza mümkün olan en kısa sürede dönüş yapılacağından emin olabilirsiniz.


Eklenen yorumlar, moderatör onayından sonra yayınlanmaktadır.

BLOGKAFEM.NET © Copyright 2008-2023
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkında | İletişim