Я бы рекомендовал использовать jquery, ajax (XMLHttpRequest).Iframe старые, не семантические, и вы не можете получить доступ к iframe в main.php.
$("#submit_button_id").click(function(e) {
e.preventDefault();
$.post('form.php', $("#form_name").serialize(), function(result) {
$("#div_id").html(result); } }
этот фрагмент должен работать.
$("#submit_button_id").click(function(e) {
: перехватывает функцию щелчка назначенного идентификатора и создает триггер.
e.preventDefault();
: предотвращает регулярную отправку формы,мы собираемся отправить его с помощью jquery.
$.post
отправляет форму в методе POST
.
'form.php'
- это ваш контроллер формы, который собирается вернуть HTML-код, который будетпоказано.
("#form_name").serialize()
эта функция является утилитой для отправки формы сериализации.загружает поля ввода и преобразует их в { field1: value, field2: value }
function(result) {
- третий параметр, в случае успеха $.post
вызывает третий параметр как функцию.мы создаем анонимную функцию для замены html нашего div.
$("#div_id").html(result)
устанавливает html назначенного div в result
переменную.
ссылается на http://api.jquery.com/, они имеютзамечательный справочный лист.