Как перезагрузить html(свяжитесь с нами) форму после отправки html/php формы в iframe

У меня есть контактная форма на моей html-странице. Где-то в iframe src с html-формой contactus. Как только контактная форма отправляется в форму thanks.php. выходом будет HTML-сообщение с благодарностью из файла thanks.php. Теперь мое требование: после показа этого сообщения с благодарностью в течение 5 секунд, мне нужно снова загрузить html-форму contactus.

Пожалуйста, помогите мне в этом

2 ответа

Решение

Это может быть достигнуто с помощью JavaScript. Установите таймер на 5 секунд и установите местоположение окна на странице "Контакты". Вот как вы это сделаете:

<script type="text/javascript">
    // Set timeout to 5 seconds, measured in milliseconds
    setTimeout(function () {
        window.location = "contactus.html"; // relative URL
    }, 5000);
</script>

Вы можете использовать этот код PHP в thanks.php

header( "refresh:5;url=contactus.html" );

это будет перенаправлять вас на contactus.html каждые 5 секунд, но это не будет работать, если вы печатаете большое спасибо сообщение, потому что header() работать, только если нет никаких выходных данных до его запуска,

так что теперь вы можете использовать JavaScript,

setTimeout(function () {
   window.location.href= 'http://localhost/xxx/contactus.html'; // the redirect goes here

},5000); // 5 seconds

поместите этот скрипт в свой thankyou.php файл.

ОБНОВЛЕНИЕ: метатеги также могут быть использованы в thankyou.phpпросто вставьте эту строку в <head> раздел

 <meta http-equiv="refresh" content="5;url=http://www.yoursite.com">
Другие вопросы по тегам