2014-10-09 5 views
0

У меня есть форма в моем html-документе, а при нажатии кнопки отправки форма вызывает файл form.php. Теперь в form.php, я хочу перенаправить его обратно на свою домашнюю страницу и сбросить предыдущую заполненную форму. Я пробовал код ниже, но я получил пустую страницу. URL-адрес Google просто по умолчанию.php on submit перенаправить на другую страницу

<?php 
 
if ($_POST['submit']) { 
 
    if (mail ($to, $subject, $body, $from)) { 
 
\t \t // To redirect to home page 
 
\t \t header("Location:http://www.google.com"); 
 
    } else { 
 
     echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
 
    } 
 
} 
 
?>

Спасибо за любую помощь, ребята.

+0

, пожалуйста, проверьте журналы сервера и отправьте сюда, если возможно – Vickrant

+3

совет: напишите 'exit()' после 'header' – diEcho

+0

Как это получить? Я использую Filezilla как ftp-клиент – ggguu

ответ

1

Вы можете попробовать яваскрипт способ перенаправления страницы:

Пример:

$url='http://www.google.com'; 

    echo '<script>window.location = "'.$url.'";</script>'; 
    die; 

Это может помочь ... !!

+0

Это работает отлично. Спасибо друг. Я думаю, что эта тема решена. Большое спасибо всем, вы, ребята, потрясающие. – ggguu

+0

Спасибо, счастлив помочь, переполнение стека Rockzz ... !! @@ !! –

1

Возможно, вы написали эхо или печать перед этим заголовком (...). Попробуйте ob_start();.

Для получения дополнительной информации следуйте this

0

Я не видел ваш HTML, но вы назвали кнопку вашей Подавать с атрибутом name="submit"?

Другой случай $_POST['submit'] будет пустым, а ваш сценарий ничего не сделает.

0

Привет Я использовал код, который у вас есть. Я могу перенаправить на google. Пожалуйста, проверьте приведенный ниже код. На мой взгляд, я думаю, что проблема может быть в функции mail.check, если почта придет или нет. Если почта приходит, то она определенно перенаправляется на страницу google ..

<?php 
if ($_POST['submit']) 
{ 
    $to="[email protected]"; 
    $subject="googletest"; 
    $body="test"; 
    if (mail ($to, $subject, $body)) 
    { 
     // To redirect to home page 
     header("Location:http://www.google.com"); 
    } else { 
     echo '<p>An error occurred. Try sending your message again.</p>'; 
    } 
} 
?> 
<form name="form" id="form" action="form.php" method="post"> 
<input type="submit" value="submit" name="submit"> 
</form> 
+0

Yeap thats мой html тоже. Я получил электронное письмо при отправке. Он просто не будет перенаправлен. Но я использовал echo ' '; вместо заголовка, и теперь все в порядке. Кстати, вы знаете, как решить эту тему? – ggguu

0

Попробуйте это:

<?php 
if ($_POST['submit']) { 
    $to="[email protected]"; 
    $subject="Mail"; 
    $body="redirect"; 
    $from="[email protected]"; 
    if (mail($to, $subject, $body, $from)) { 
     // To redirect to home page 
     header("Location:http://www.google.com"); 
     exit(); 
    } else { 
     echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
    } 
} 
?> 

Сво работает на моем локальном сервере.

+0

Я не знаю, что случилось. Я использовал javascript вместо этого, как предложил Шараз Наби, и это сработало. – ggguu

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