Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: остаться на .html вместо .php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: в чтроке браузера нужно видеть .html
Гость
Отправлено: 24 Октября, 2008 - 13:28:30
Post Id


Не зарегистрирован!










Здравствуйте, у меня такой вопрос, обьясню на примере отправки почты.
Есть некая страница, скажем, send.html, которая содержит форму с полями для ввода разной инфы и соответственно кнопочку "отправить". При нажатии выполняется скрипт, скажем, script.php и в строке браузера мы видим эту строку.
Как сделать так, чтоб после выполнения скрипта я попал на ту же страничку send.html ток с служебным сообщением типа отправление успешно/неуспешно?
P.S. сейчас в конце скрипта присутствует
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  document.location.HREF = '/send.html'
  3.  

но мне кажется, это не правильно
спасибо
 
 Top
Champion Супермодератор
Отправлено: 24 Октября, 2008 - 13:32:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Почему не правильно? Нормально. Можно чтоб ваш скрипт php в конце выводил <script>то что вы више написали </script>. и когда страница догрузится до этого места, произойдет переход.
а в начале send.html условие, по которому выводится сообщение, что сообщение послано. А скрипт script.php еще должен на это условие повлиять: или переменную передать или можно определять, с какого url пользователь попал на страницу
 
 Top
valenok Модератор
Отправлено: 24 Октября, 2008 - 13:34:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




У формы есть атрибут action (htmlbook.ru)
--
а для того чтоб php интерпретировался в html файлах
в .htaccess добавляете строку
AddType application/x-httpd-php .html


-----
Truly yours, Sasha.
 
My status
 Top
Гость
Отправлено: 24 Октября, 2008 - 14:08:53
Post Id


Не зарегистрирован!










сейчас у меня в начале send.html:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <div id="report"> </div>
  3. ..
  4.  

а в script.php:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. [PHP]
  3. if($mail->send()){        
  4.                 ?>[/PHP]
  5.                 <script>
  6.                            document.getElementById("report").innerHTML = 'Спасибо, сообщение отправлено';
  7.                         document.location.href = "send.html";                  
  8.                 </script>
  9. [PHP]
  10. <?
  11. }else{
  12. ?>
  13. [/PHP]
  14.                  <script>
  15.                           document.getElementById("report").innerHTML = 'ошибка';
  16.                         document.location.href = "send.html";                  
  17.                 </script>
  18. [/PHP]<? }  ?>[PHP]
  19.  
  20.  

но никакого сообщения не выводится. Я так понимаю, что
CODE (text):
скопировать код в буфер обмена
  1. <script> location.href = "send.html"; </script>
загружает полностью новую страницу, соотв. ничто не выводит отчет, т.е. document.getElementById("report") будет икать такой объект на script.php, а его там НЕТ. Если поменять местами:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.                 <script>
  3.                           document.location.href = "send.html";
  4.                           document.getElementById("report").innerHTML = 'ошибка';                                      
  5.                 </script>
  6.  

то, я так понимаю, произойдет переход на send.html, а до второй строки выполнение просто не дойдет. Как же все-таки определить признак, произошла отправка или нет?
 
 Top
Гость
Отправлено: 24 Октября, 2008 - 14:10:43
Post Id


Не зарегистрирован!










сорри за плохое выделение, я не часто задаю вопросы на форумах, ща подправлю
 
 Top
Champion Супермодератор
Отправлено: 24 Октября, 2008 - 14:28:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Да, вы правы.
Сделайте как valenok говорит.
И добавьте условие, по которому на странице выводится сообщение, как я раньше написал.
 
 Top
Гость
Отправлено: 24 Октября, 2008 - 14:34:02
Post Id


Не зарегистрирован!










сорри, но я как раз и спрашиваю как и какое условие добавить?
 
 Top
Гость
Отправлено: 24 Октября, 2008 - 14:44:59
Post Id


Не зарегистрирован!










Все, всем спасибо, разобрался! Действительно, можно встроить php код в send.html и проверять там же условие отправки.
Еще раз спасибо
 
 Top
ALEN
Отправлено: 24 Октября, 2008 - 18:51:19
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




А не проще сделать красиво на AJAX ???
 
 Top
asked86
Отправлено: 25 Октября, 2008 - 20:57:20
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Чисто на php даже реализовать можно так: Ха-ха


PHP:
скопировать код в буфер обмена
  1. <html>
  2. <body>
  3. <?
  4.  
  5.  $action=($_POST['action']);
  6.  
  7.  if isset($action)
  8.  {
  9.     // обработка правильности ввода
  10.    //отправка на mail
  11.   // далее он вернет и покажет эту же страницу ! с которой все отправлялось
  12.   }
  13.    else
  14.     {
  15.      
  16.       } //else
  17.  
  18.  
  19. <form method=post>
  20. <input type=hidden name=action value=post>
  21. <input type=text name=book_header>
  22. <input type=submit value=отправить>
  23. </form>
  24.  
  25. ?>
  26. </html>

Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB