Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Подскажите функцию для PHP кода


Рекомендуемые сообщения

Такая ситуация. Есть РНР код:

<?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, но не более. Подскажите как реализировать. Спасибо заранее.

Ссылка на комментарий
Поделиться на другие сайты

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");
Изменено пользователем Лорд Дмитрий
Ссылка на комментарий
Поделиться на другие сайты

Да, благодарен, это именно то, что было нужно. Просто не устраивает мой вариант, поскольку хотел бы, что бы подгружалась страница с меню и дизайном, а придется тогда коментировать каждые лапки ("), иначе они будут восприниматся как часть функции (насколько я знаю). Это довольно хлопотно. Спасибо за ответ.

Ссылка на комментарий
Поделиться на другие сайты

Такая ситуация. Есть РНР код:

<?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=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ>");

Ссылка на комментарий
Поделиться на другие сайты

Colix: во-первых, оба твои варианта с ошибками, в первом ошибка php, а во втором ошибка html: атрибут content содержит пробел, а значит должен быть в кавычках:

print "<meta http-equiv=\"refresh\" content=\"0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ\">";

Во-вторых, использование http-заголовков (как я предложил) считается более изящным!

Сорри за оффтоп

Изменено пользователем Лорд Дмитрий
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...