[Çözüldü] formdan gelen veriler hakkında

Başlatan ahmet_matematikci, 26 Aralık 2012 - 23:07:08

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

iyi günler;
Php ile *bir şeyler yaparken kafama takıldı.
bir sayfadan gelen 24 adet degişkenin hiç birinin boş olmamasının kontrolünü
ben tek tek aşağıdaki işlemi yaparak anlıyorum.
boş olan kısım sebebi ile önceki sayfaya geri yönlendiriyorum. (veriler formdan post ile geliyor. )

if(isset($degisken1))
echo $degisken1;
else
header("location: ".$_SERVER['HTTP_REFERER'].""); 
.
.
.
.
if(isset($degisken24))
echo $degisken24;
else
header("location: ".$_SERVER['HTTP_REFERER'].""); 


Php ile aynı sayfadan gelen  24 değişkeni  tek bir fonksiyon yada dizi ile
yani bir seferde değişkenin boş olup olmadığını kontrol edebilir miyim?
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

alquirel

Bu durumda foreach döngüsünü kullanabilirsiniz. Örnek:


<?php
foreach ( $_POST as $degisken ) {
  if ( empty ( 
$degisken ) )
     
header("location: ".$_SERVER['HTTP_REFERER'].""); 
}
?>


ahmet_matematikci

Hocam doğrumu anlıyorum hatam var ise düzeltin
$_Post ile gelenlerin hepsini tek bir değişkene mi atıyorum...
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

alquirel

Burada senin yaptığın bir atama işlemi yok.

HTML formundan PHP betiğine gelen değerler ya $_GET değişkeni ile ya da $_POST değişkeni ile gelir. Bunlar aynen $_SERVER değişkeni gibi global değişkenlerdir. Yani HTML formunun değişkenleri sunucu tarafından $_GET / $_POST değişkenine atanır. Burada senin yaptığın tek tek boş olup olmadığını denetlemek.

Okuman gerekenler
- http://php.net/manual/tr/control-structures.foreach.php
- http://php.net/manual/tr/language.variables.external.php

ahmet_matematikci

Kafamda ezberden oluşmaması için soruyorum
$_POST ile gelen değişkenler bir dizi şeklinde mi  geliyor sayfaya ? ki
foreach($_POST as $degisken) kullanımı olabiliyor.

Verdiğiniz cevaplar için çook teşekkürler.
Kitaplar sadece temel bilgileri veriyor.
Detaylar sorularak öğreniliyor.
Cevaplarınız için teşküürler
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

alquirel

Tabii ki.

HTML form elemanlarının name özelliğinde belirlediğin değerler $_POST dizisinde kullanılır.

ahmet_matematikci

♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)