Griff Опубликовано 25 сентября, 2006 Жалоба Поделиться Опубликовано 25 сентября, 2006 Такая ситуация. Есть РНР код: <?php $info = "Name:\t$Name\r\n"; $info .= "E-Mail:\t$Email\r\n"; $info .= "Message:\t$Message\r\n\r\n"; $send_to = "aliansd@rambler.ru"; $subject = "From massagist.kiev.ua"; $website = "http://www.massagist.kiev.ua"; $headers = "charset=windows-1251;\r\n From: Massagist.kiev.ua - patient <> \r\n"; $headers .= "Reply-To: $email\r\n\r\n"; // The script $send = mail($send_to, $subject, $info, $headers); if($send == 1) { print (" <html> <head> <title>Сообщение удачно отправлено</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>"); } else print (" <html> <head> <title>Сообщение отправить не удалось</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>");?> Поскажите функцию, что бы при удачной отсылке формы, тобиш при if($send == 1) - открывался в том же окне допустим документ ok.html, а при неудачной - no.html. А то я знаю, что это вроде функцией open, но не более. Подскажите как реализировать. Спасибо заранее. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 26 сентября, 2006 Жалоба Поделиться Опубликовано 26 сентября, 2006 (изменено) Griff: у тебя выводится страница прямо в скрипте, если не устраивает, делай переадресацию: header("Location: ok.html"); то есть у тебя типа вместо этого: if($send == 1) { print (" <html> <head> <title>Сообщение удачно отправлено</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>"); } else print (" <html> <head> <title>Сообщение отправить не удалось</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>"); поставь это: if($send == 1) header("Location: ok.html");else header("Location: no.html"); Изменено 26 сентября, 2006 пользователем Лорд Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
Griff Опубликовано 26 сентября, 2006 Автор Жалоба Поделиться Опубликовано 26 сентября, 2006 Да, благодарен, это именно то, что было нужно. Просто не устраивает мой вариант, поскольку хотел бы, что бы подгружалась страница с меню и дизайном, а придется тогда коментировать каждые лапки ("), иначе они будут восприниматся как часть функции (насколько я знаю). Это довольно хлопотно. Спасибо за ответ. Ссылка на комментарий Поделиться на другие сайты Поделиться
Colix Опубликовано 27 сентября, 2006 Жалоба Поделиться Опубликовано 27 сентября, 2006 Такая ситуация. Есть РНР код: <?php $info = "Name:\t$Name\r\n"; $info .= "E-Mail:\t$Email\r\n"; $info .= "Message:\t$Message\r\n\r\n"; $send_to = "aliansd@rambler.ru"; $subject = "From massagist.kiev.ua"; $website = "http://www.massagist.kiev.ua"; $headers = "charset=windows-1251;\r\n From: Massagist.kiev.ua - patient <> \r\n"; $headers .= "Reply-To: $email\r\n\r\n"; // The script $send = mail($send_to, $subject, $info, $headers); if($send == 1) { print (" <html> <head> <title>Сообщение удачно отправлено</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>"); } else print (" <html> <head> <title>Сообщение отправить не удалось</title> <style> <!-- body { font-family: Verdana; font-size: 10pt } --> </style> </head> <body> <p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p> </body> </html>");?> Поскажите функцию, что бы при удачной отсылке формы, тобиш при if($send == 1) - открывался в том же окне допустим документ ok.html, а при неудачной - no.html. А то я знаю, что это вроде функцией open, но не более. Подскажите как реализировать. Спасибо заранее. я не уверен но попробуй так: print("<meta http-equiv="refresh" content="0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ">"); если получится напиши что поучилось! я не уверен но попробуй так: print("<meta http-equiv="refresh" content="0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ">"); если получится напиши что поучилось! сорри за вторую цитату но я с ошибкой напиал! вот как надо print("<meta http-equiv=refresh content=0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ>"); Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 27 сентября, 2006 Жалоба Поделиться Опубликовано 27 сентября, 2006 (изменено) Colix: во-первых, оба твои варианта с ошибками, в первом ошибка php, а во втором ошибка html: атрибут content содержит пробел, а значит должен быть в кавычках: print "<meta http-equiv=\"refresh\" content=\"0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ\">"; Во-вторых, использование http-заголовков (как я предложил) считается более изящным! Сорри за оффтоп Изменено 27 сентября, 2006 пользователем Лорд Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти