Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Проблема с переменными... (http://www.flasher.ru/forum/showthread.php?t=105782)

_solar_ 23.12.2007 21:25

Проблема с переменными...
 
Здравствуйте.
Очень надеюсь на помощь или совет.
Продолжаю работать над формой, для отправки комментария. Возникла трудность. Когда человек приходит на сайт и читает новость или статью, у этой статьи есть свой айди в БД, собственно по этому уникальному значению и можно приписать комментарии к определенным статьям или новостям. И средствами пхп я делал просто скрытое поле, в которое помещал айди новости, ловил его и помещал в дополнительную ячейку в таблице БД для комментариев.
Но с флешем проблема. У меня есть поля имя и текст. Я могу отправить эти данные пхп скрипту, но как мне отправить уникальный айди, что бы знать коммент к какой статье был напечатан...

Скажите возможно ли вообще получить этот айди флешем и передать его пхп обработчику?

Заранее спасибо за совет.

fljot 23.12.2007 21:42

Цитата:

Сообщение от _solar_
Я могу отправить эти данные пхп скрипту

а чем _эти_ данные *в коде* отличаются от желанного уникального айдишника? ничем. отправляйте ещё одну переменную-айдишник

_solar_ 23.12.2007 21:55

Как?
если в штмл форме я просто писал

<input type=hidden value=$id name=idnews>

Я просто не понимаю как во флеше... Ведь если я просто так же в значении поля пропишу $id то ничего не будит...

Rzer 23.12.2007 23:02

Пишите так: echo "src=\"myflashName.swf?idnews=$id\""; а Во флеше используйте переменную idnews. Толко надо помнить, что это нужно делать в обоих тегах embeded и object

fljot 23.12.2007 23:23

Цитата:

Сообщение от _solar_
Как?
если в штмл форме я просто писал

<input type=hidden value=$id name=idnews>

Я просто не понимаю как во флеше... Ведь если я просто так же в значении поля пропишу $id то ничего не будит...

приведите код как вы отправляете данные

_solar_ 24.12.2007 00:02

Rzer
хм, интересный способ, такого еще не пробовал...

fljot
В смысле как, отправляю данные из флеша?

Пытаюсь таким способом, вроде получается

Код:

on (release) {
        getURL("comment_db.php", "_self", "POST");
}


DarkLight 24.12.2007 00:21

_solar_, отредактируйте свое сообщение, офромив код тегами [code][/code]

Rzer 24.12.2007 00:23

Такой способ с пробросом переменных через адресную строку работает только под сервером. То есть через денвер на локальной машине. (ну а в интернете проблем не возникает)

fljot 24.12.2007 00:24

вообще не по-человечески

отправляйте данные так ActionScript 2.0 Language Reference > ActionScript classes > LoadVars > sendAndLoad (LoadVars.sendAndLoad method)
вопрос о том как передать айдишник решите быстро

_solar_ 24.12.2007 00:27

DarkLight
хех, я так понимаю вы модератор. Конечно хорошее замечание, но думаю оно более актуально для тех людей которые выставляю код на невероятное количество строк и он становится просто нечитабельным и трудно воспринимаемым, а маленькое событие с кнопкой думаю не принципиально оформлять кодовыми тегами. Хотя дело вкуса. Для вашего спокойствия оформил.

А вообще больше ждал сообщения по теме, что бы мне дилетанту объяснили ошибку, как не надо делать, и как правильно делать, потому как флеш только начинаю учить.

_solar_ 24.12.2007 00:30

Rzer
Ясно, спасибо...

fljot
О, так я и знал, что делаю все не правильно... Спасибо, сейчас буду разбираться с этими функциями.

Еще если вас не затруднит, не скажите где то в сетях есть толковый справочник по флешу?

DarkLight 24.12.2007 00:31

Как получить данные, Вам сказали в посте №4. Как отправлять - в посте №9 предложили вариант.

Отправлять id можно по-разному, это зависит от того, как Вы отправляете остальные данные. По сути. можно использовать либо XML.send/XML.sendAndLoad или LoadVars.send/LoadVars.sendAndLoad, что удобнее - зависит от ситуации.

_solar_ 24.12.2007 00:36

Как раз когда вам писал ответ за это время пришел 8 и 9й ответ))

Спасибо большое, буду разбираться с этими функциями. Осталось только найти толковый справочник по флешу, дабы не делать все методом тыка)


Часовой пояс GMT +4, время: 08:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.