Route ve Form Post hakkında

Merhabalar,

Bir adet giriş yap/kayıt ol sayfası tasarlamaktayım, şifremi unuttum linkine tıklandığı zaman şifremi unuttum View'ını çağırıyorum. Kodlar aşağıdadır.

Şifremi unuttum sayfası view:

<form action="" method="post">
<div class="form-group row">
<label class="col-sm-3 col-form-label" for="email">Eposta Adresi</label>
<div class="col-sm-8">
<input class="form-control" id="email" name="email" type="email" placeholder="Email Adresi" autocomplete="off" required>
</div>
</div>
<div class="form-group row text-center">
<div class="col-sm-12">
<button class="btn btn-primary" name="SendPasswordMail" type="submit">Mail Gönder</button>
</div>
</div>
</form>


Şifremi unuttum sayfası için controller:

public function recoverPassword()
{
View::render('Home/recover-password');
}


Route'lar

Route::get('/sifremi-unuttum', 'Home@recoverPassword');
Route::post('/sifremi-unuttum/gonder', 'Home@getNewPassword');


Normalde formu hazırlarken action kısmına action="sifremi-unuttum/gonder" yazıyorum fakat ben action kısmını boş bıraksam yani post ettiğimde aynı sayfa da veri göndersem olur mu ? Olursa nasıl olur ? Mesela normal de yazarken isset($_POST["butonName"]) şeklinde yapabiliyoruz, titan'da da böyle bir kullanım var mıdır ?

Cevaplar (1)


Turan Karatuğ
Software Developer - Creator of TitanMVC
2 ay önce

Aynı URL için farklı http methodları ile rota tanımlayabilirsiniz.

Route::get('/sifremi-unuttum', 'Home@recoverPassword');
Route::post('/sifremi-unuttum', 'Home@getNewPassword');

Cevap Yazın


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