Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

correia97

Formulario dinamico com PHP

Recommended Posts

Boa noite

 

Galera,

 

Preciso saber se é possível fazer o seguinte. Tenho um formulario em flash onde tem componente listBox eu preciso que as opções deste listbox sejam carregadas automaticamente com um numero de id que esta contido bd mysql ou access e quando um item for selecionado os componentes inputext sejam preenchidos automaticamente com as demais informações do bd.

 

Obs: para pesquisar os dados no bd pretendo usar PHP

 

Isso é possivel ?se sim como ? :blink:

 

 

Vlw galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa

 

beleza?

 

cara... da pra fazer sim... eu to estudando essas paradas a pouco tempo... mto bacana por sinal...

=]

 

praticamente loadVars, if e else if!!

 

é meio complexo pra explicar por aki

talvez se você colocar o q você ja fez ou sua logica

 

mas o comeco de tudo ta ali em cima

flws

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara

 

Minha treta é a seguinte eu naum manjo quase nada de flash e me deram o form pronto apenas pra mim programar e eu naum sei como associar uma variavel a um componente seja ele combobox inputext ou listbox ate agora naum achei a forma de fazer isso

 

mas a logica do php eu ja fiz segue abaixo quem sabe isso ja ajuda!!

 

<?
//conexão com banco de dados
$connect=mysql_connect('localhost','login','senha') or die ('não foi possisel conectar ao banco');
$db_selected = mysql_select_db('produtos',connect) or die (mysql_error());

//query sql
$query="Select id From tab_produtos";

//executa a pesquisa no bd
$sql=mysql_query($query) or die (mysql_error());

//variavel array que deve ser envia para o flash
$id=mysql_fetch_array($sql);

?>

Ai começa meu problema...

Com o loadVars eu vou pegar essa variavel mas como vou dividir o array no flash pra exibir no listbox pq num select no html isso é simples mas no flash isso é outra história...

Continuando... Na hora em que o usuario selecionar um dos id o codigo abaixo deve ser executado e o resultado deve ser enviado novamente para o flash

 

<?
//variavel que o flash vai enviar para o php quano usuraio selecinar uma opção
$id_selecionado;

//query sql
$query="Select * From  tab_produtos where id='$id_selecionado'";

//executa a pesquisa
$sql=mysql_query($query) or die (mysql_error());

//resultado que novamente deve ser enviado ao flash e ser exibido em campos inputtext
$result=mysql_fetch_array($sql);

?>

 

vlw galera se alguem puder me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

até que é simples, como não dá pra passar um array, passa uma string só, com as variaveis de cada valor do array, como uma queryString, mais ou menos assim:

 

no PHP:

 

$dados = "";
$nLoop = 0;
while($n = mysql_fetch_array($sql)){
	 $dados .= '&id' . $nLoop . '=' . $n['id'];
	 $dados .= '&texto' . $nLoop . '=' . $n['texto'];
	 $nLoop++;
};
echo $dados;

 

 

agora no flash para recuperar

 

var retorno:LoadVars = new LoadVars();
retorno.load('http://localhost/retorno.php');
retorno.onLoad = carregarDados;

for(i=1; 1<=10;i++){
  id= this.retorno['id'+i];
  texto= this.retorno['texto'+i];

  lista.addItem(label:texto, data:id)
}

 

simples assim

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

então galera desculpe pelo post anterior mas foi um problema no PC

 

mas fiz o seguinte

no PHP esta asssim

 

<?php

$con = mysql_connect("localhost","root","")or die ("erro ao conectar no banco");
mysql_select_db("produtos") or die ("erro ao selecionar o banco");

$sql="SELECT cod_produto,produto FROM tb_produos";
$result=mysql_query($sql) or die ("erro ao selecionar");

while ($rows = mysql_fetch_array ($result)){
$cod .="$rows[cod_produto],";
$prod .="$rows[produto],";
}

print "&cod=".$cod;
print "∏=".$prod;
?>

ai no flash eu fiz o seguinte

estanciei meus combox que irão receber o cod_produto como my_cb1, my_cb2 .... e os que recebem o produto (nome do produto) como my_pro1, my_pro2 ......

e coloquei o action abaixo e consegui carregar os dados e exbir no combobox

var recebe:LoadVars = new LoadVars();
recebe.load("http://localhost/m/teste2.php");

stop();
recebe.onLoad = function(ok) {
	if (ok) {
		var cod2 = this.cod;
		var ecod:Array = cod2.split(",");
		for (xi=0; xi<ecod.length; xi++) {
			my_cb1.addItem(ecod[xi]);
			my_cb2.addItem(ecod[xi]);
			my_cb3.addItem(ecod[xi]);
			my_cb4.addItem(ecod[xi]);
		}
		var prod2 = this.prod;
		var eprod:Array = prod2.split(",");
		for (yi=0;yi<eprod.length; yi++) {
			my_pro1.addItem(eprod[yi]);
			my_pro2.addItem(eprod[yi]);
			my_pro3.addItem(eprod[yi]);
			my_pro4.addItem(eprod[yi]);
	}
	}
};

mas agora preciso do seguinte quando a pessoa escolher alguma coisa em um dos combobox ele passe o valor que foi escolhido via POST para o PHP recuperar outros dados do banco, ja consegui associar o valor sececionado a uma variavel do flash mas não faço ideia de como passar essa variavel para o PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.