Вы уверены, что используете ajax для отправки формы на вкладке?Если вы не используете ajax и просто отправляете форму, это нормально, что браузер помещает возвращенную страницу вместо текущей.Чтобы разместить обновленный контент на текущей вкладке, требуется ajax.
Вы должны отправить форму таким способом (например, с помощью jquery, я не проверял ее, извините, если есть орфографические ошибки):
<form id="my_form">
....
</form>
<div id="response_container">
here I want to see the response
</div>
и JavaScript для отправки и получения ответа:
//catch the submit event in the form
$("#my_form").submit(function(){
//when the form is going to be submitted it is sent as an ajax request
//so the answer can be placed in the current page
$.ajax({
type: "POST",
url: $("#my_form").attr('action'),
data: $("#my_form").serializeArray(),
dataType: 'html',
success: function(msg){
//place the returned html response whenever you want
$("#response_container").html(msg);
}
});
//return false to avoid the default submit() behaiour can take place
return false;
});