Каким будет «лучший» способ сделать это?
Пока мои мысли задерживаются на использовании $_SERVER['HTTP_REFERER'] или скрытого поле с current_url() в качестве значения, а затем просто введите заголовок('Location:'.$_POST['ref']), но это не позволит мне отправлять обратно ошибки проверки.
[EDIT]
В конце концов я решил свою проблему, используя функцию флэш-данных сеанса codeIgniter
Код: Выделить всё
//redirect back to source
if($_SERVER['HTTP_REFERER'] && strpos($_SERVER['HTTP_REFERER'], base_url()) !== false) {
//do form handling stuff here
$this->session->set_flashdata('callmeback_errors', validation_errors());
header('Location:' . $_SERVER['HTTP_REFERER']);
} else {
//invalid referer, do nothing say nothing, pretend the page doesn't exist
show_404();
}
Подробнее здесь: https://stackoverflow.com/questions/139 ... odeigniter
Мобильная версия