Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Php | Aynı parametreyi birden fazla kez kullanmak.


Öne çıkan mesajlar

Mesaj tarihi:
ne için olduğunun çok da önemi yok ama bi sayfadaki bi form'da aldığım bi sayıyı takip eden birkaç sayfada daha kullanmam icap ediyor; ikinci sayfada post ile çekebiliyorum, sonra onu o sayfadaki formun içine hidden olarak koyup tekrar submit etmeye çalışıyorum, üçüncü sayfaya ulaşan şey ise kocaman bir null oluyor.

var mıdır önerebilecek bir şeyler? işin özü ilk formdan alınan sayının sonraki iki formda kullanılması. db'e yaz-çiz ile uğraşmayıp post/get ile halletmekten yana bir tutum sergilediğim için sanırım bu hale geldim.
Mesaj tarihi:
$_SESSION icine atip kullanacaksin abi. Ya da sunucu tarafinda bir dosyaya/veritabanina kaydedeceksin.

Bu sayede eski verilerin degistirilmesini de engellersin.
Mesaj tarihi:
Session için üşenme.
$_POST ile gelenlerin hepsini at session'a dursun orada : )

Yada form içinde verileri tekrar inputlara yazdırırsan olur istedğin işlem.
Mesaj tarihi:
tekrar input'a yazdırıyorum da işte 3. forma geçerken bişey kalmıyor ortada :D
session yine 3-5 satır bişey de benim asıl db konusunda üşenmemem lazım. tabi ondan önce oturup adam akıllı bi db class'ı yazmam lazım ki temelde üşendiğim yer de burası.

formlar boyunca sadece 1 tane sayıya ihtiyacım olmasa, yani tüm gelen giden şeyleri tutacak olsam session'ı baştan yapardım zaten de 1 tane için uğraşmamak istemiştim.

neyse, hiç olmazsa halloldu :P
Mesaj tarihi:
Abi ugrasmak dedigin her sayfa icinde cagrilan header'in falan neyse onun icine


foreach($_POST as $key => $value){
if(!$_SESSION[$key]) $_SESSION[$key] = $value;
}



demek. Nesine useniyosun bunun ? =)

magic quotes acik ise bir de strip slashes demen lazim tabi.

edit : Biraz daha guvenli hale getirdim. Daha onceki degeri ya da admin gibi bir key'i override edemezler bu haliyle.
Mesaj tarihi:
if(count($_POST) > 0){
foreach($_POST as $key => $value){
if(!$_SESSION[$key]) $_SESSION[$key] = $value;
}
}

POST boş ise patlamasın ;)

ayrıca, bu tarz şeyler için veritabanı kullanmak zaten mantıklı değil : )

Tek tek session atmak yerine POST arrayı atsanda olur sessiona.

$SESSION[POSTARRAY][INPUTNAME]; seklinde kullanabilirsin.
×
×
  • Yeni Oluştur...