Jump to content


Photo

Enviar Dados De Um Listbox Por Formulário


  • Faça o login para participar
1 reply to this topic

#1 rpcosta

rpcosta

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino
  • Localidade:Volta Redonda - RJ

Posted 01/02/2009, 19:21

Salve galera do WMO.

Seguinte...

Tenho um listbox instanciado como "escolha".

E fiz um formulário em AS + PHP que funcionou blz. Exceto por não enviar os dados do listbox...

segue o código usado em AS:

stop();
System.useCodepage = true;// Para evitar problemas com acentuação.
enviar.onRelease = function() {// Quando clicar no botão enviar.
var carregafale:LoadVars = new LoadVars();// Cria um variavel "carregafale"
carregafale.escolha = escolha.data;//Essa variavel que eu bão estou acertando.
carregafale.nome = nome.text;// O mesmo com os imput text.
carregafale.email = email.text;
carregafale.telefone = telefone.text;
carregafale.endereco = endereco.text;
carregafale.comentarios = comentarios.text;
carregafale.sendAndLoad("mail.php", carregafale, "POST");// A variavel manda os arquivos para o PHP.
carregafale.onLoad = function() {//Quando clicar no "Enviar", limpe os campos "imput.txt e combo" e vai para o frame 4.
nome = "";
email = "";
telefone = "";
endereco = "";
comentarios = "";
gotoAndStop(4)
	};
};

e agora o código usado no arquivo mail.php:

<?php
$recipient = "email@servidor.com";
$subject = "Formulário do Site!";
$list1 = utf8_decode(@$_POST['escolha']);
$corpo .= "Artes = ".$escolha ."\n";
$corpo .= "Nome = ".$nome ."\n";
$corpo .= "email = ".$email ."\n";
$corpo .= "Telefone = ".$telefone ."\n";
$corpo .= "Endereço = ".$endereco ."\n";
$corpo .= "Comentários = ".$comentarios ."\n";
$mailheaders = "From: email@servidor.com";
mail("$recipient", "$subject", "$corpo", "$mailheaders");
?>

Bom, deve ter alguns erros... mas eu não os encontro... O problema é só com a listbox, os outros campos chegam normalmente.
Estou usando o Flash CS3.

Espero que possam me ajudar a desvendar esse mistério...
Obrigado e um grande abraço a todos.
Renan
Posted Image
"Todos fecham seus olhos quando morrem, mas nem todos enxergam quando estão vivos" Augusto Cury
"Todos querem o perfume das flores, mas poucos sujam as suas mãos para cultivá-las" Augusto Cury

[]'s rpcosta
...

#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 19/02/2009, 09:04

Olha..

Eu não trabalho com esses componentes próprios do flash, mas pesquisando aqui eu vi que o List pode ter uma ou mais escolhas.
Então tem uma prop que se chama "selectedIndices". Com ela você pode ter um array dos índices dos itens que o usuário selecionou. Então basta você buscar no dataProvider os valores desses índices.

Então se você popula o List com um array por exemplo "new Array(banana, maçã, laranja, pera)" e o seletedItens vem como "new Array(1,3)". Então os valores escolhidos são maçã e pera, que correspondem aos índices 1 e 3.

Abraços.

pp




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq