![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 6
|
Здравствуйте!
Я самый начинающий флешер, но хочу это освоить. Сделал простую форму - имя, e-mail, тема сообщения, само сообщение. В принципе сообщение шлётся, но: 1. Оно БЕЗ темы (хотя тема написана) 2. Оно БЕЗ текста (хотя текст есть) Т.е. просто присылается пустое сообщение. Вот что наваял (это сборник моих идей и решений с этого замечательного форума ) w_send.addEventListener(MouseEvent.CLICK, send_mail); var var_load: URLLoader = new URLLoader(); var URL_request:URLRequest = new URLRequest( "send.php" ); URL_request.method = URLRequestMethod.POST; function send_mail (e:MouseEvent):void { var email_data:String = "name=" + w_name.text + "&email=" + w_email.text + "&subject=" + w_subject.text + "&message=" + w_message.text; var URL_vars:URLVariables = new URLVariables(email_data); URL_vars.dataFormat = URLLoaderDataFormat.TEXT; URL_request.data = URL_vars; var_load.load(URL_request); } Вроде бы всё правильно, но работает не так, как ожидалось. Помогите пожалуйста разобраться. |
|
|||||
|
Попробуйте немного иначе:
var postData:Object = new Object(); postData["name"] = w_name.text; postData["email"] = w_email.text; postData["subject"] = w_subject.text; postData["message"] = w_message.text; Так же можете попробовать вот это - можно отправлять не только переменные, но и файлы.
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 6
|
Попробовал.
На этой строке: получаю следующее: Error #1118: Implicit coercion of a value with static type Object to a possibly unrelated type String |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 79
|
Эту строку же перечеркнули, а значит не нужна она, чего тут не понятного...
И лучше отправлять методом POST. Последний раз редактировалось PgeorgyV; 05.08.2010 в 18:22. |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 6
|
PgeorgyV
Прошу прощения, я написал своё сообщение до того как строчка была перечёркнута ![]() А по сути, дела не меняет. Я вот думаю, если посмотреть на статусную строчку браузера, то будет видно, что слишком долго длится фаза "Передача данных с домена...". Хотя передавать там считанные байты. И всё равно письмо приходит, но ни одного поля нет. Вот то что у меня на текущий момент написано: w_send.addEventListener(MouseEvent.CLICK, send_mail); var var_load: URLLoader = new URLLoader(); var URL_request:URLRequest = new URLRequest( "send.php" ); var postData:Object = new Object(); URL_request.method = URLRequestMethod.POST; function send_mail (e:MouseEvent):void { postData["name"] = w_name.text; postData["email"] = w_email.text; postData["subject"] = w_subject.text; postData["message"] = w_message.text; URL_request.data = postData; var_load.load(URL_request); } ![]() Добавлено через 6 часов 9 минут Удивительно! Нашёл самую наибанальнейшую ошибку - переписал php-код в виде:
w_send.addEventListener(MouseEvent.CLICK, send_mail); function send_mail (e:MouseEvent):void { var var_load: URLLoader = new URLLoader(); var URL_request:URLRequest = new URLRequest( "send.php" ); var postData:Object = new Object(); URL_request.method = URLRequestMethod.POST; postData["name"] = w_name.text; postData["email"] = w_email.text; postData["subject"] = w_subject.text; postData["message"] = w_message.text; var_load.addEventListener(Event.COMPLETE, receive_response); URL_request.data = postData; var_load.load(URL_request); } function receive_response(e:Event):void { var loader:URLLoader = URLLoader(e.target); var email_status = new URLVariables(loader.data).success; if( email_status == "yes" ) { message_status.text = "Ваше сообщение отправлено!"; } else { message_status.text = "Ошибка отправки!"; } } Так вот суть в том, что один раз письмо замечательно отправилось (в поле было написано "Ваше сообщение отправлено!", но реально пришло пустое письмо без адреса и без ничего. А вот все последующие разы, хотя я ничего такого не менял - получаю вот такой мат от Flash: Цитата:
![]() Добавлено через 48 часов 22 минуты Ну что, больше ни у кого нет идей? |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 8
|
разобрался с почтой? я на базе твоего свой запустил. Надо для $_POST по другому данные запускать, через &
Последний раз редактировалось Andriy; 10.09.2010 в 12:40. Причина: дополнение |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:42. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|