Viva ninhovip, obrigado pela sua resposta rapida. Eu adaptei o seu codigo mas não tive resultados. Penso que voce não percebeu muito bem o que eu pretendo, o que eu quero é que o flash envie o ID para o PHP e este receba o que eu não estou conseguindo. Veja o codigo que eu utilizei mas não funciona.
No Flash:
[codebox]// Declara objeto LoadVars
System.useCodepage = true;
var _wm_envia = new LoadVars();
var _wm_recebe = new LoadVars();
numerodeID.text ="1";
_wm.numerodeID = numerodeID.text; //campo de texto.
_wm.sendAndLoad("idioma.php",_wm_recebe,"POST");
_wm_recebe.onLoad=function(){
trace(_wm_recebe.retorno);
}
var objRecebe:LoadVars = new LoadVars();
// Quando os valores forem carregados
objRecebe.onLoad = function():Void {
// Mostra o valor da variável nome no campo de texto
_root.bprodutos.bprodutos.text = objRecebe.saidapt01;
_root.bprodutos.bprodutos2.text = objRecebe.saidapt01;
_root.bcoleccoes.bcoleccoes.text = objRecebe.saidapt02;
_root.bnovidades.bnovidades.text = objRecebe.saidapt03;
}
// Carrega as variáveis do arquivo PHP
objRecebe.load("idioma.php");
stop();[/codebox]
No PHP:
[codebox]<?
include("ligacao_bd.php");
$coneccao = @mysql_connect($server,$user,$pass);
$database = mysql_select_db($database,$coneccao);
$idlingua = $_POST['numerodeID'];
$select = "SELECT * FROM menu WHERE id='$idlingua'";
$result = mysql_query($select);
$rows = mysql_num_rows($result);
while($list = mysql_fetch_array($result)){
$bprodutos = $list["bprodutos"];
$bcoleccoes = $list["bcoleccoes"];
$bnovidades = $list["bnovidades"];
print "saidapt01=$bprodutos&saidapt02=$bcoleccoes&saidapt03=$bnovidades";
}
?>[/codebox]
Penso que o meu probelma será no PHP no:
$select = "SELECT * FROM menu WHERE id='$idlingua'";
Se fizer manualmente:
$select = "SELECT * FROM menu WHERE id='1'";
Funciona perfeitamente... agora queria fazer com que ele altera-se automaticamente o numero de ID, enviando o numero de ID do flash para o PHP, mas não estou conseguindo
Se alguem me pode-se dar uma ajuda, agradecia.
Cumprimentos.
- Fórum WMO
- → j6design's Content
j6design's Content
There have been 2 items by j6design (Search limited from 25/04/2023)
Ordernar por
Order
#926148 Enviar Variavel Do Flash Para Php
Posted by j6design on 22/07/2008, 13:27 in PHP
Viva pessoal tenho um problema que ando algum tempo sem conseguir resolver, penso que será coisa simples mas não estou a conseguir resolve-lo.
É o seguinte, estou a contruir um site em flash + php + mysql com 4 linguas, na BD estou a utilizar o ID =1 (Português) ID=2 (Espanhol), com o seguinte codigo ele funciona direito:
No PHP:
No Flash:
Ou seja se colocar o ID=1 manualmente ele funcina 100%, agora se criar e mandar a variavel do flash para o php ele já me da erro! estou usando o seguinte codigo:
No PHP:
No Flash:
O que pretendo é que o flash me envie para o PHP o numero de id substituindo automaticamente e não manualmente como tenho feito.
Como já tinha dito, penso que seja um promenor que me tem falhado, no que me poderem ajudar agrdeço imenso.
Cumprimentos.
É o seguinte, estou a contruir um site em flash + php + mysql com 4 linguas, na BD estou a utilizar o ID =1 (Português) ID=2 (Espanhol), com o seguinte codigo ele funciona direito:
No PHP:
<? include("ligacao_bd.php"); $coneccao = @mysql_connect($server,$user,$pass); $database = mysql_select_db($database,$coneccao); $select = "SELECT * FROM menu WHERE id='1'"; $result = mysql_query($select); $rows = mysql_num_rows($result); while($list = mysql_fetch_array($result)){ $bprodutos = $list["bprodutos"]; $bcoleccoes = $list["bcoleccoes"]; $bnovidades = $list["bnovidades"]; print "saidapt01=$bprodutos&saidapt02=$bcoleccoes&saidapt03=$bnovidades"; } ?>
No Flash:
// Declara objeto LoadVars System.useCodepage = true; var objRecebe:LoadVars = new LoadVars(); // Quando os valores forem carregados objRecebe.onLoad = function():Void { // Mostra o valor da variável nome no campo de texto _root.bprodutos.bprodutos.text = objRecebe.saidapt01; _root.bprodutos.bprodutos2.text = objRecebe.saidapt01; _root.bcoleccoes.bcoleccoes.text = objRecebe.saidapt02; _root.bnovidades.bnovidades.text = objRecebe.saidapt03; } // Carrega as variáveis do arquivo PHP objRecebe.load("idioma.php");
Ou seja se colocar o ID=1 manualmente ele funcina 100%, agora se criar e mandar a variavel do flash para o php ele já me da erro! estou usando o seguinte codigo:
No PHP:
<? include("ligacao_bd.php"); $coneccao = @mysql_connect($server,$user,$pass); $database = mysql_select_db($database,$coneccao); echo '&myPhpVar='.$_POST['myFlashVar']; $select = "SELECT * FROM menu WHERE id='$myPhpVar'"; $result = mysql_query($select); $rows = mysql_num_rows($result); while($list = mysql_fetch_array($result)){ //$id = $list["id"]; $bprodutos = $list["bprodutos"]; $bcoleccoes = $list["bcoleccoes"]; $bnovidades = $list["bnovidades"]; print "saidapt01=$bprodutos&saidapt02=$bcoleccoes&saidapt03=$bnovidades"; } ?>
No Flash:
System.useCodepage = true; myVars = new LoadVars(); myVars.onLoad = function(){ trace(this.myPhpVar) } myVars.myFlashVar = '1' myVars.sendAndLoad('idioma.php',myVars,'POST') var objRecebe:LoadVars = new LoadVars(); // Quando os valores forem carregados objRecebe.onLoad = function():Void { // Mostra o valor da variável nome no campo de texto _root.bprodutos.bprodutos.text = objRecebe.saidapt01; _root.bprodutos.bprodutos2.text = objRecebe.saidapt01; _root.bcoleccoes.bcoleccoes.text = objRecebe.saidapt02; _root.bnovidades.bnovidades.text = objRecebe.saidapt03; } // Carrega as variáveis do arquivo PHP objRecebe.load("idioma.php");
O que pretendo é que o flash me envie para o PHP o numero de id substituindo automaticamente e não manualmente como tenho feito.
Como já tinha dito, penso que seja um promenor que me tem falhado, no que me poderem ajudar agrdeço imenso.
Cumprimentos.
- Fórum WMO
- → j6design's Content
- Privacy Policy
- Regras ·