Цитата:
|
А зачем писать $name,$phone,$email в файл, да еще таким образом задавать строку? Так и задавать - $txt=$name, $phone, $email; или через точку.
|
У меня же прописано
$txt="$name,$phone,$email";
или нужен пробел после запятой?)
Получается я сделал вот так:
if (mail($to, $subject, $msg, implode("\r\n", $headers) )) {
$txt="$name, $phone, $email";
$fp = fopen("mail.txt", "a+");
$fw = fwrite($fp, $txt);
fclose($fp);
header('location: /index.php#openModal'); //это передача заголовка, никаких echo header быть не может
//и учтите, что указывается относительный путь и он должен быть правильным
} else {
echo 'Ошибка отправления почты, попробуйте повторить позже.';
//если не было ошибок приема формы, то есть форма не подключалась, то подключить, иначе пользователь не сможет повторить отправление
if(!$error) include 'form.php';
}
У Вас написано "include 'form.htm';" - нужно исправить на .php, верно?
location можно с маленькой писать или нужно с большой?
Смотрю вот тут
http://redirekt.info/article/pishem-...hp-header.html
везде с большой пишется. Но все равно перенаправляться не хочет, пытался как с маленькой та и с большой. Брал ссылки из примеров, тоже ни в какую, а в .htaccess прописывать ничего не надо?