Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2008, 18:31
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 1  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
По умолчанию передача массива через POST в PHP

Всем привет. Есть одна проблемма. Есть форма отправки, которая работает через PHP. Поля этой формы передаються просто прекрасно, а вот массив как-то не понятно. Не могу виделить элементы массива.
Подскажите, что не правильно сделал.

Код AS1/AS2:
this.ok_btn.onPress = function ()
{
 
 
    LO = new LoadVars();
	LO.nazva = [];
	LO.koli4 = [];
	LO.cena = [];
 
 
	for (i=0; i<_root.array_cart.length; i++){
	LO.nazva.push(_root.array_cart[i].title);
	LO.koli4.push(_root.array_cart[i].quantity);
	LO.cena.push(_root.array_cart[i].price);
 
}
 
	LO.name_txt=text_field_1.text;
	LO.mail = text_field_2.text;
	LO.phone = text_field_3.text;
           LO.commentt = text_field_6.text;
	LO.summ = _root.allsum;
 
 
    LO.sendAndLoad("http://lirnikband.com/flash/send2.php",LO, "POST");
 
 
 
};

Рабочий скрипт отправки на PHP, который нашел на этом форуме.
PHP код:
<?php
if( !isset($_POST) || count($_POST) == 0 ) die("&result=no data");

// конвертируем пост данные из utf в win1251
mb_convert_variables("windows-1251", "utf-8", $_POST);

// тема письма
$sabject = "Тема письма";

// тело письма
$body = <<<TXT
От кого : {$_POST['name_txt']},
Телефон : 
{$_POST['phone']},
E-mail : 
{$_POST['mail']},
Сообщение :
{$_POST['commentt']}
TXT;

// заголовки
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/txt; charset=windows-1251\r\n";
$headers.= "From: Официальный сайт группы 'Lirnik Band' <http://lirnikband.com>\r\n";


foreach (
$_POST['nazva'] as $row){
$body .= $row."<br />";}

foreach (
$_POST['koli4'] as $row2)
$body .= $row2."<br />";

foreach (
$_POST['cena'] as $row3)
$body .= $row3."<br />";



if( 
mail("company@avt-group.com.ua", $sabject, $body, $headers) )
    print 
"&result=done";
else
    print 
"&result=fault";
?>
Дело в том что нужно в тело письма добавить элементы массива. А не добавляеться
__________________
Living with the smile

Старый 19.11.2008, 18:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Все данные идут в виде строк. Соответственно надо массив преобразовать в строку.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.11.2008, 18:44
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 3  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
А как потом по элементам массива разбить? Вот задача.
Так если все данные пришли в виде строк, то зачем массив переобразовывать в строку?
Спасибо за ответ.
__________________
Living with the smile

Старый 19.11.2008, 19:13
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
через строка.split
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.11.2008, 19:58
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 5  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
У меня массив во флеше, строкой он в php являеться. Может я просто не понимаю о чем речь идет?
Постараюсь понять:
Есть массив во флеше, я его передаю в php, он там становиться строкой.
Теперь мне надо в php сделать со строки массив с помощью функции split в php.
Я надеюсь я правильно понял? Если да, то спасибо за помощь - буду разбираться дальше.
__________________
Living with the smile


Последний раз редактировалось Ar4ibald; 19.11.2008 в 20:04.
Старый 19.11.2008, 20:28
urasfinks вне форума Посмотреть профиль Отправить личное сообщение для urasfinks Найти все сообщения от urasfinks
  № 6  
Ответить с цитированием
urasfinks

Регистрация: Mar 2008
Сообщений: 34
Всё передаётся через строку.
Пример во Flash:
Код:
str="";
del="##";
for(i=0;i<array.length();i++)
{
   str+=array[i]+del;
}
теперь у вас эта страка в php
код php:
Код:
//$str-переданная строка
$del="##";
$new_array=explode(del,str);
и наоборот
только в php соединение в строку implode("##",$array);во флэше разделение string.split()...или антоним split() забыл что то! =)

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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