PDA

Просмотр полной версии : Проблема с переменными...


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

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

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

fljot
23.12.2007, 21:42
Я могу отправить эти данные пхп скрипту

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

_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
Как?
если в штмл форме я просто писал

<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_, отредактируйте свое сообщение, офромив код тегами

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й ответ))

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