Bu I bulunan çözümler çalıştıZend çerçevesinde sayfayı yenilemek için form gönderme nasıl engellenir?
public function invite()
{
if($this->getRequest()->isPost()){
$data_array = $this->getAllParams();
$emailList = explode(",", $data_array['emails']);
$message = $data_array['message'];
$error_emails = array();
if(sizeof($emailList) <= 1){
$this->view->message = '<div class="alert alert-danger"> Please enter more than one email address and please separate emails by a "," (comma)</div>';
}
else{
$x = 0;
foreach($emailList as $singleEmail){
if (!filter_var(trim($singleEmail), FILTER_VALIDATE_EMAIL)) {
$error_emails[] = $singleEmail;
}
else{
//send emails here
$x++;
}
}
if(sizeof($error_emails) > 0){
$email_str = implode(",",$error_emails);
if($x > 0){
$this->view->message = '<div class="alert alert-success"> Successfully Sent! </div> ';
}
$this->view->message .= '<br /><div class="alert alert-danger"> Message to this emails were not sent! <b>'.$email_str.'</b> <br /> Please enter valid emails!</div>';
}else{
$this->view->message = '<div class="alert alert-success"> Successfully Sent! </div>';
}
}
$request = $this->getRequest();
$request->setParam('emails', null);
$request->setParam('message', null);
}
}
benim denetleyicisinde benim eylem olduğu; Gördüğünüz gibi değerleri null olarak ayarlamak için setParam yöntemini denedim. Ne yazık ki, bu işe yaramıyor. da unset dizisi işe yaramadı, doğru yaptığımdan emin değilim. Neyse, yönlendirmek istemiyorum. Sadece unset yapmak istiyorum. Birisi bana yardım edebilir mi? Bunu birkaç saatliğine deniyorum. Şimdiden teşekkürler. https://en.wikipedia.org/wiki/Post/Redirect/Get
Zend Framework Kısacası PRG kontrolörü eklentisi http://framework.zend.com/manual/current/en/modules/zend.mvc.plugins.html#post-redirect-get-plugin sağlar, bu mağazaları: Bu sorun Zend Framework özgü değildir
gönderirken yani bir başlık http://php.net/manual/en/function.header.php deneyin bir belirteci kullanabilirsiniz zend içinde CSRF koruması kullanın ve yeniden validasyona zorlayabilir. Oturumlar/jetonlar da başka bir seçenektir. –
Yönlendirmeyi engellemenin nedeni nedir? – max
Neden FlashMessenger denetleyici eklentisi yerine html's string kullanıyor? – Hooli