Comunidad de diseño web y desarrollo en internet online

Generar un xml con flash y php

Citar            
MensajeEscrito el 10 May 2007 09:59 am
Buenos días a tod@s!

Tengo un problemilla al intentar crear un xml con php y flash.
Mi intención es enviar una variable desde flash a php que active la funcion de crear un xml, pero el dichoso php parece que no recibe la variable.
¿Alguien encuentra el fallo?
Flash

Código :

lv = new LoadVars();
envio = new LoadVars();
envio.ciudad = "Sevilla";
envio.sendAndLoad("includes/funciones.php",lv,"POST");


PHP

Código :

<?

   if(!empty($_POST['ciudad'])){
function conectar(){
   global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE;
   $idcnx = mysql_connect($HOSTNAME, $USERNAME, $PASSWORD) or DIE(mysql_error());
   mysql_select_db($DATABASE, $idcnx);
   return $idcnx;
}
   $catalogoxml = "../distribuidores.xml";
   $res = mysql_query("SELECT Id,Nombre,Provincia,Localidad,Telefono,Web,Email FROM distribuidores WHERE Provincia = '".$_POST['ciudad']."';")or die(mysql_error());
   if( mysql_num_rows ($res) > 0 ){
      $salida = "<distribuidores>\n";
      while(list($Id,$Nombre,$Provincia,$Localidad,$Telefono,$Web,$Email) = mysql_fetch_array($res)){
         $salida .= "\t\t<distribuidor>\n<datos id='".utf8_encode($Id)."' Nombre='".utf8_encode($Nombre)."' Provincia='".utf8_encode($Provincia)."' Localidad='".utf8_encode($Provincia)."' Telefono='".utf8_encode($Telefono)."' Web='".utf8_encode($Web)."' Email='".utf8_encode($Email)."'/>\n</distribuidor>\n";
      }
   
      $salida .="</distribuidores>";
      
      $fp = fopen($catalogoxml,"w");
      
      fwrite($fp,$salida);
      
      fclose($fp);
   }else{
      
      
      if( is_file($catalogoxml)){
      
         unlink ($catalogoxml);
      
   } 
}
}
?>


Mil gracias!!

Por bluenet

100 de clabLevel



Genero:Masculino  

Sevilla

msie
Citar            
MensajeEscrito el 10 May 2007 05:21 pm
Hola.. pues antes que nada lo primero que tienes que hacer es verificar si estás mandando los datos de manera correcta, algo como

Código :

myPHPSender = new LoadVars();
myPHPSender.txtVariable = "Esta es una prueba";
myPHPSender.sendAndLoad("miPagina.php", myPHPSender, "POST");

myPHPSender.onLoad = fnPrueba;

function fnPrueba()
{
   trace(this);
}


y en php algo como

Código :

<?php
   $miVariable = null;
   $miVariable = $_POST['txtVariable'];
   if ($miVariable != null)
   {
      echo "Salida=OK";
   }
?>


por que si acaso lo unico que veo que estas haciendo mal es que no estás mandando el objeto que configuraste, en este caso debería ser:

Código :

envio = new LoadVars();
envio.ciudad = "Sevilla";
envio.sendAndLoad("includes/funciones.php",envio,"POST");

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 10 May 2007 07:38 pm

bluenet escribió:


Código :

lv = new LoadVars();
envio = new LoadVars();
envio.ciudad = "Sevilla";
envio.sendAndLoad("includes/funciones.php",lv,"POST");



ERROR ¡¡¡
debiera ser así

Código :

envio = new LoadVars();
envio.ciudad = "Sevilla";
envio.sendAndLoad("includes/funciones.php",envio,"POST");


recuerda siempre ir verificando lo que haces, si lo haces todo de una se te va a ser mas difícil detectar donde están tus errores (que todos los tenemos acostúmbrate)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.