Griff Posted September 25, 2006 Report Share Posted September 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, но не более. Подскажите как реализировать. Спасибо заранее. Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted September 26, 2006 Report Share Posted September 26, 2006 (edited) 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"); Edited September 26, 2006 by Лорд Дмитрий Link to comment Share on other sites More sharing options...
Griff Posted September 26, 2006 Author Report Share Posted September 26, 2006 Да, благодарен, это именно то, что было нужно. Просто не устраивает мой вариант, поскольку хотел бы, что бы подгружалась страница с меню и дизайном, а придется тогда коментировать каждые лапки ("), иначе они будут восприниматся как часть функции (насколько я знаю). Это довольно хлопотно. Спасибо за ответ. Link to comment Share on other sites More sharing options...
Colix Posted September 27, 2006 Report Share Posted September 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=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ>"); Link to comment Share on other sites More sharing options...
Ф@РТОВЫЙ Posted September 27, 2006 Report Share Posted September 27, 2006 (edited) Colix: во-первых, оба твои варианта с ошибками, в первом ошибка php, а во втором ошибка html: атрибут content содержит пробел, а значит должен быть в кавычках: print "<meta http-equiv=\"refresh\" content=\"0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ\">"; Во-вторых, использование http-заголовков (как я предложил) считается более изящным! Сорри за оффтоп Edited September 27, 2006 by Лорд Дмитрий Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now