Вопрос № 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!
Я делаю так: в конце страницы с формой голосования вставляю невидимый фрейм:
Ответ отправил: chiefff (статус: 1-ый класс)
Отправлен: 29.06.2005, 08:36
Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, sedojded!
по-моему все просто..
отправляем данные в скрипт, он обрабатывает и выводит результаты в новом окне
для этого ставим target='_blank' -- см приложение..
или можно посылать данные в скрипт при помощи ява-скрипта без перезагрузки страницы и тут же получать ответ от него, подробнее см :
<a href='http://dklab.ru/chicken/nablas/41.html'>здесь</a>
Приложение:
--------- Все мы будем в аду, но я буду с вилами!!
Отвечает: 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 забирает файл и сохраняет куда ему нужно...
--------- Все мы будем в аду, но я буду с вилами!!