У меня есть базовый скрипт PHP mail()
, который отправляет пользователям сообщения о форме, которую они только что отправили. PHP вставляет все данные в базу данных отлично, но есть проблема, когда я хочу перенаправить их после завершения обработки данных.Видя ошибку «Невозможно изменить информацию заголовка» при попытке перенаправления
настоящее время я использую:
mail($email, $subject, $message, $headers);
header('Location: '/reservations/?res='.$res.'&id='.$id.'');
Но это бросает эту ошибку:
Warning: Cannot modify header information - headers already sent
я понимаю, вы не можете отправить несколько заголовков, но есть ли способ дифференциации между почты и местоположения? Я не хочу использовать перенаправление JavaScript, потому что он слишком медленный и медленный. Я где-то читал около ob_start()
, но я не знаю, нужно ли это ...
Это приведет к подавлению любых возможных сообщений об ошибках. Если есть ошибка с почтой (и мы не знаем, есть ли), лучше исправить это. – 2010-12-16 10:34:59