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

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

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

Регистрация: Sep 2007
Сообщений: 25
Post Реализация метода POST и посмотр результата в виде HTML кода.

Задача такая.
Есть HTML форма с полями: Имя(name), Возраст(age).

<form name="form1" method="post" action="http://localhost/site1/register.php">
<input type="text" name="name">
<input type="text" name="age">
<input type="submit" name="Submit" value="Отправить">
</form>

Надо с помощью Flash методом Post отправить 3 переменные: name,age,Submit. в эту форму по адресу к примеру: http://localhost/site1/register.php
И получить ответ в этот же флеш ролик в текстовое поле "TextArea" в виде HTML кода. Причем получение кода надо реализовать только средствами Flash!

Пропробовал сам написать,но в текствое поле сбрасывается не html код а что-то не понятное "step=1%22%3E%20%20%20%20%20%20%20%20%20" и в таком духе....., вот код исходника:
Код:
register.onRelease = function() {
	myLoadVars = new LoadVars();
	myLoadVarsReceive = new LoadVars();
	myLoadVars.name= String(name.text);
	myLoadVars.age= String(age.value);
	myLoadVars.Submit = "Отправить";
	myLoadVarsReceive.onLoad = function() 
	{
		rezult.text=myLoadVarsReceive;
	};
	myLoadVars.sendAndLoad("http://localhost/site1/register.php", myLoadVarsReceive, "POST");
}


Последний раз редактировалось Nosferato; 12.09.2007 в 23:33.
Старый 12.09.2007, 23:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Nosferato, отредактируйте свой пост и оформите код тегами [code][/code].

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

Регистрация: Sep 2007
Сообщений: 25
Цитата:
Сообщение от __etc
Nosferato, отредактируйте свой пост и оформите код тегами [code][/code].
Ок. Отредактировал!

Старый 12.09.2007, 23:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А HTML?

И где код register.php?

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

Регистрация: Sep 2007
Сообщений: 25
Цитата:
Сообщение от __etc
А HTML?

И где код register.php?
Код к register.php к примеру такой:
Код:
<?php

echo "<html><head><title>123</title></head><body><form name=\"form1\" method=\"post\" action=\"http://localhost/site1/register.php\">"
. "<input type=\"text\" name=\"name\">"
. "<input type=\"text\" name=\"age\">"
. "<input type=\"submit\" name=\"Submit\" value=\"Отправить\">"
. "</form>";

if (isset($_POST[Submit]))
{
//обработка переменных....        
echo "<p>Спасибо за информацию...., в ближайшее время мы рассмотрим ваш запрос.</p>";
}

echo "</body></html>";
?>
И вот еще что класс "LoadVars.as"

Код:
//****************************************************************************
// ActionScript Standard Library
// LoadVars object
//****************************************************************************

dynamic intrinsic class LoadVars
{
	var contentType:String;
	var loaded:Boolean;
	var _customHeaders:Array;
	
	function load(url:String):Boolean;
	function send(url:String,target:String,method:String):Boolean;
	function sendAndLoad(url:String,target,method:String):Boolean; // target not typed because it could be LoadVars or XML
	function getBytesLoaded():Number;
	function getBytesTotal():Number;
	function decode(queryString:String):Void;
	function toString():String;
	function onLoad(success:Boolean):Void;
	function onData(src:String):Void;
	function addRequestHeader(header:Object, headerValue:String):Void; // first param could be String or Array
}
Его нельзя ни как переделать на свой лад так, что бы он считывал не пара=значение, а полностью все содержимое ? Я думал воспользуюсь методами более высшего класса, но так и не понял какие методы он наследует и с какого класса. Вообщем можно было бы собрать свой класс для работы с HTML конентом, но пока опыта не хватает

Вообщем разобрался сам ..... теперь проблема стала в работе с русской кодировкой, она почему-то в поле textarea отобажается квадратиками (

Цитата:
Сообщение от Nosferato
Вообщем разобрался сам ..... теперь проблема стала в работе с русской кодировкой, она почему-то в поле textarea отобажается квадратиками (
траблу решил )) таким способом: System.useCodepage = true;


Всем спасиб за в нимание. Спокойной ночи!...


Последний раз редактировалось etc; 13.09.2007 в 01:46.
Старый 13.09.2007, 01:30
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 6  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
System.useCodepage = true; - сие означает, что инфа будет грузится в НЕ-Юникоде.

Уберите эту строчку.
А квадратики - потому что в неправильной кодировке записаны данные.

Старый 13.09.2007, 01:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Никаких useCodepage во флеше нигде быть не должно.

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

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

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


 


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


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