Post ve Get methodları kullanımı

Merhabalar,

Titan Framework v2 sürümünde form içi post ve get methodlarını nasıl kullanabilirim? dökümanları kurcalamadım çözüme ulaşamadım.

İletişim formundan gelen post verileri yakalayıp Mail attırmayı yapmakla uğraşıyorum.

Teşekkürler

Cevaplar (10)


Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Form verilerine ulaşmak için Request kütüphanesini kullanabilirsiniz.
http://v2.titanphp.com/doc/request
yunus o.
php junior
5 yıl önce

Request kütüphanesindeki bilgileri Controller içerisinde mi kullanıyoruz? <form action="#CONTROLLER.url#> şeklindemi form yapısını oluşturmam gerekiyor?
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Formun action bölümüne, verilerinizi göndereceğiniz url'i yazmanız gerekiyor. Yani router içerisinde hangi url'i tanımlamışsanız oraya gidecek. Bir örnekle açıklayayım;

- İletişim formu için bir Contact.php adında bir controller oluşturuyorum. Index() methodunda iletişim formu view sayfasını render ediyorum.
public function index()
{
View::render('contact');
}
- Formdan gelen verileri alıp işlemek için de contactAction() adında bir method oluşturuyorum;
public function contactAction()
{
$ad = Request::post('ad');
$email = Request::post('email');
$mesaj = Request::post('mesaj');

// Diğer işlemler
}
- Bu işlemleri gerçekleştirecek sayfalar için de rotalarımızı şöyle ayarlayabiliriz;
// İletişim formunun görüneceği sayfa. Get methodu ile çağrılıyor.
Route::get('/contact', 'Contact@index');

// İletişim formunun gönderileceği sayfa. Post methodu ile çağrılıyor.
Route::post('/contact/send', 'Contact@contactAction');
- Bu durumda formun action bölümüne aşağıdaki tanımlamayı yapmalısınız;
<form action="{{ link_to('contact/send') }}" method="post">
yunus o.
php junior
5 yıl önce

Çok teşekkürler Turan hocam. Allah razı olsun.
yunus o.
php junior
5 yıl önce

Turan hocam bu konuyla alakalı son olarak bir sorum daha var sizlere. Formdan gelen verilerin boş olup olmadığını nasıl kontrol edebilirim ? if(isset(Request::post('ad')) {} yada !empty methodlarıyla hata alıyorum. olmayan bir veri post ettiğimde ise aşağıdaki gibi bir hata alıyorum.
üçünü part uygulamalar tarafından post göndermenin önüne geçmek için kendi belirlediğim form elemanlarının dolu olup olmadıgını nasıl kontrol edebilirim?

Whoops Exception ErrorException (E_NOTICE)
Undefined index: ad
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Bunun için csrf token yöntemini kullanabilirsiniz.
http://v2.titanphp.com/doc/csrf
yunus o.
php junior
5 yıl önce

Teşekkürler. post verinin boş olup olmadığını nasıl kontrol edebilirim ?
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

if (!Request::post('veri')) {}
yunus o.
php junior
5 yıl önce

Çok sağolun hocam. Soru sora sora kavrayama başlıyorum kusura bakmayın bunun için. çok teşekkürler desteğiniz için
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Rica ederim, çekinmeden aklınıza takılanları sorabilirsiniz.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]