Правильный способ перенаправления после отправки формы

Может быть, это глупый вопрос, но как правильно перенаправить пользователя на страницу успеха после сохранения формы в базе данных?

Не знаю почему, но если я добавлю action = "done.php" , то форма не сохранит данные в моей базе данных.

Я попытался добавить заголовок ("location: /done.php"); это сработало, но когда я переместил страницу на исходный сервер (PHP 4 и MySQL 3.23.5), возникает ошибка, когда я я пытаюсь отправить форму Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены ........

Вот мой php-код:

if(isset($_POST['submit']))
{
$name=$_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$adress = $_POST['adress'];
$post = $_POST['post'];
$phone = $_POST['phone'];

$sql="INSERT INTO tekstile_users (id, name, email, company, adress, post, phone)
VALUES
('', '$name','$email','$company', '$adress', '$post', '$phone')";

if (mysql_query($sql,$con)) {

    header ("location:/done.php"); 
    }
    else {
echo "Something is wrong";
}

}//end of submit button

Я исправляю , он конвертирует этот файл .php в UTF-8 без спецификации .

Спасибо всем за предложения!

6
задан iKaspars 3 March 2011 в 17:33
поделиться