Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 101
от 05.07.2005, 01:10

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 6


Вопрос № 22816: Здравствуйте, уважаемые эксперты! Столкнулся с пустяковой проблемой, но сам ее решить не могу :(( Есть опрос, голосование. Люди голосуют за статью (оценивают по 5-ой шкале). В результате выбора идет запись в базу данных. Как сделать так,...
Вопрос № 22846: Подскажите как можно с помощью curl переслать файл. Т.е. у меня скрипт получает файл из браузера и должен отправить его дальше (на другой скрипт)....

Вопрос № 22.816
Здравствуйте, уважаемые эксперты!

Столкнулся с пустяковой проблемой, но сам ее решить не могу :(( Есть опрос, голосование. Люди голосуют за статью (оценивают по 5-ой шкале). В результате выбора идет запись в базу данных.
Как сделать так, чтобы после нажатия кнопки "Оценить" происходила запись в базу, а посетитель не переходил на другую страницу, а просто открывалось окно с надписью: Ваш голос принят.
По отдельности я это дело реализовал - запись в базу идет, и окно новое открывается. Вот только идет еще и переход на новую страницу (а именно, открывается страница raten.php, которая и является как бы обработчиком - там скрипт записи в базу). А мне этого не надо. Надо чтобы человек остался дальше на этой странице и мог дальше читать. Подскажите, пожалуйста, как быть.

Исходники прилагаю. Надеюсь на помощь.
Серж.

Приложение:

Отправлен: 29.06.2005, 04:05
Вопрос задал: sedojded (статус: Посетитель)
Всего ответов отправлено: 5

Отвечает: Константин Ситников
Здравствуйте, sedojded!
Решение:
а) использовать для обработки JS (JavaScript);
б) Создаем маленькое баннерное окошко, где скрипт обработает данные и выдаст результаты. Пользователь закроет страницу и продолжет читать статью.
Ответ отправил: Константин Ситников (статус: 3-ий класс)
Отправлен: 29.06.2005, 04:36

Отвечает: chiefff
Здравствуйте, sedojded!

Я делаю так: в конце страницы с формой голосования вставляю невидимый фрейм:

<iframe name=data style=""xposition:" absolute; visibility: hidden; width: 1px; height: 1px; left: 0px; top: 0px;">
<layer name=data visibility="hide" style=""xposition:" absolute;"></layer>
</iframe>

И в форме голосования указываю его в качестве target:

<form name="form1" method="post" action="raten.php" target="data">

В файле raten.php - и запись в базу, и alert
Ответ отправил: chiefff (статус: 1-ый класс)
Отправлен: 29.06.2005, 08:36

Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, sedojded!
по-моему все просто..
отправляем данные в скрипт, он обрабатывает и выводит результаты в новом окне
для этого ставим target='_blank' -- см приложение..

или можно посылать данные в скрипт при помощи ява-скрипта без перезагрузки страницы и тут же получать ответ от него, подробнее см :
<a href='http://dklab.ru/chicken/nablas/41.html'>здесь</a>

Приложение:

---------
Все мы будем в аду, но я буду с вилами!!

Ответ отправил: Cтепанов Андрей Валерьевич (статус: 2-ой класс)
Отправлен: 29.06.2005, 09:19

Отвечает: Tsechoev Bagaudin
Здравствуйте, sedojded!
action="raten.php" говорит php загрузить данную страницу надо избавляться от этого.
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: 6-ой класс)
Отправлен: 29.06.2005, 10:05

Отвечает: Ерёмин Андрей
Здравствуйте, sedojded!
Отвечу не на PHP, а на JavaScript... У кнопки поставьте type="button". Это запретит переход на другую страницу. После этого у кнопки пропишите событие onClick="...". Туда можно вставить PHP-код, который будет осуществлять запись голоса. Затем через JS выводим простейшее окошко: alert("Спасибо, ваш голос принят."); Недавно писал похожую вещь (оценку файлов) - всё нормально получилось. Совет: при голосовании запоминайте IP посетителя и не давайте ему проголосовать повторно.
---------
Жизнь - игра, в которой нет setup'а...
Ответ отправил: Ерёмин Андрей (статус: Студент)
Отправлен: 29.06.2005, 10:37


Вопрос № 22.846
Подскажите как можно с помощью curl переслать файл. Т.е. у меня скрипт получает файл из браузера и должен отправить его дальше (на другой скрипт).
Отправлен: 29.06.2005, 16:20
Вопрос задал: Blair (статус: 1-ый класс)
Всего ответов отправлено: 1

Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, Blair!
хмм... может так:
1) скрипт №1 сохраняет файл;
2) скрипт №1 передает скрипту №2 адрес по которому лежит файл;
3) скрипт №2 забирает файл и сохраняет куда ему нужно...
---------
Все мы будем в аду, но я буду с вилами!!
Ответ отправил: Cтепанов Андрей Валерьевич (статус: 2-ой класс)
Отправлен: 29.06.2005, 16:25


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Отписаться
Вспомнить пароль

В избранное