2013-09-12 7 views
0

У меня есть форма регистрации в iFrame в главном окне. Когда пользователь отправляет форму, вызывается PHP для вставки данных в базу данных. Как только это будет сделано, я вызываю функцию в родительском окне, которое закрывает iFrame. К сожалению, iFrame закрывается до завершения PHP. Есть ли способ для меня вызвать функцию close iFrame ТОЛЬКО ПОСЛЕ того, как PHP возвращает «true»?Подождите, пока вызов JS для PHP завершится до продолжения

Вот функция:

<script type="text/javascript"> 
function submitForm() { 
     // Send the data to the server 
     document.getElementById("form1").submit(); 

    // Call the 'close iframe' function in my parent window 
    parent.closeIFrame(); 
} 
</script> 

ответ

0

Отправка формы будет обновить IFRAME.

Итак, в своем обратном контенте из PHP вызовите функцию в родительском окне.

if(parent && parent.closeIFrame){ 
    parent.closeIframe(); 
} 
+0

Вы хотите сказать, что я должен положить линии, которые вы дали мне в конце моего PHP? Я сделал это, и у меня появилось это сообщение об ошибке: Неустранимая ошибка: вызовите неопределенную функцию closeIFrame() в /home/mhd-01/www.mysite.com/htdocs/php/register.php в строке 22, а строка 22 читает: if (parent && parent.closeIFrame) parent.closeIFrame(); – user2729463

+0

Я, наконец, получил его работу, назвав эту функцию: var closeIFrame = function() {$ ('# regcontainer'). Remove(); }. Теперь у меня другая проблема. Если я попытаюсь открыть его снова, это не так. Есть идеи? – user2729463

Смежные вопросы