Foros del Web » Programando para Internet » PHP »

Mostrar contenido de variable en formulario PHP+Flash

Estas en el tema de Mostrar contenido de variable en formulario PHP+Flash en el foro de PHP en Foros del Web. Buenos dias, No sabía si poner esta duda en este foro o en el de flash, así que he decidido ponerlo aquí por los buenos ...
  #1 (permalink)  
Antiguo 08/08/2006, 04:43
 
Fecha de Ingreso: abril-2006
Mensajes: 131
Antigüedad: 18 años
Puntos: 1
Mostrar contenido de variable en formulario PHP+Flash

Buenos dias,

No sabía si poner esta duda en este foro o en el de flash, así que he decidido ponerlo aquí por los buenos consejos que dan y porque tiene mucho que ver con php también. En flash soy un poco novato.

Mi problema es el siguiente: Tengo un formulario flash en un archivo .fla, con campos de texto, radiobuttons y checkbox para crear un nuevo usuario. Una vez se introducen los datos, al apretar un boton "aceptar" tengo condigo en Action Script (scripts en flash) asociado como el siguiente:


Código PHP:
misvar=new LoadVars(); 
misvar.dni=dni.text
misvar.menor=cbmenor.selected
misvar.nombre=txtnombre.text
misvar.apellido1=txtapellido1.text
misvar.apellido2=txtapellido2.text
misvar.f_nac=txtfecha.text
misvar.tlfnocasa=txttlfnocasa.text

//En la tabla guardara H o M 
misvar.sexo=sexo.selection.data
             
misvar2=new LoadVars(); 
misvar.sendAndLoad("http://www.miweb/usuarios/crear_usuario1.php",misvar2"_POST"); 
Entonces en el fichero .php indicado se recogen las variables pasadas con el post para hacer la inserción en la BD. El problema está en que en este php tengo echos con los valores de las variables que se recogen del formulario en flash para mostrar su contenido porque quiero verlo antes de que haga la inserción (a modo de prueba). Pero no se muestra nada. Como ejemplo, tengo:

Código PHP:
echo "dni=$dni<br>"
A ver si me pueden ayudar en algo,

Saludos
  #2 (permalink)  
Antiguo 08/08/2006, 04:59
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Yo no es que sea un experto pero cuando se mandan variables a un PHP a través del método SendAndLoad la página se comunica con Flash únicamente.

Si quieres verificar que las variables han llegado bien debes crear una función que recoja lo que el PHP muestra en pantalla (aunque físicamente no se vea pues eso es lo que le devuelve al PHP).

En FLASH tendrías un:

Código PHP:
//Espero no ekivocarme
misvar.onLoad= function () {
    
//Con esta funcion recoges las variables. Imaginemos que hago referencia a campos de texto con las variables campo
    
campo1.text=this.dni;
    
campo2.text=this.variable2;
    
campo3.text=this.varieble3;
    
//Etc segun las variables que muestres...
};//Importante el ; pues asignamos una funcion. Tambien puedes crear la funcion de manera normal y hacer una asignacion simple

//Ejemplo:
function recoger() {
    
campo1.text=this.dni;
    
campo2.text=this.variable2;
    
campo3.text=this.varieble3;
    
//Etc segun las variables que muestres...
}
//Y luego asignarla
misvar.onLoad=recoger
Y en el PHP los echos irían de la siguiente manera y ni sikiera estoy seguro que sea necesario el &

Código PHP:
echo "&dni=$dni &variable2=$valor2 &variable3=$variable3";//Etcetera... 
Espero que esto te sirva de ayuda.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 08/08/2006, 05:47
 
Fecha de Ingreso: abril-2006
Mensajes: 131
Antigüedad: 18 años
Puntos: 1
gracias amigo,

tu sugerencia sí que funciona al cargar la página. Lo que me interesaría es que al hacer click en un checkbox en flash me rellene el campo de texto. Como lo podria hacer? he probado muchas cosas pero no consigo que me rellene el campo de texto al hacer click en el checkbox, sólo lo consigo al cargar la pagina.

Saludos.
  #4 (permalink)  
Antiguo 08/08/2006, 05:58
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Ya esto debería ir en el foro de Flash y ActionScript...

Pero te voy a dar la idea. Dentro de la funcion en lugar de escribirlo directamente en una caja de texto podrías meterlas en variables globales:

Código PHP:
function recoger() { 
    
_global.dni=this.dni
    
_global.variable2=this.variable2
    
_global.variable3=this.variable3
    
//Etc segun las variables que muestres... 

Luego en el botón:

Código PHP:
on (release) {
    
campo1.text=_global.dni
    
campo2.text=_global.variable2
    
campo3.text=_global.variable3
    
//Etc segun las variables que muestres... 

El hecho de hacerlas globales es porque creo q solo se quedarían como variables de entorno de la función si no lo fueran.

Te he puesto de ejemplo un botón porque creo q para un checkbox tienes que meter un Listener y cuando detecte que clickeas en él entonces ejecutar la función pertinente. Te remito que las próximas dudas de Flash y ActionScript las hagas en el correspondiente foro porque aunque entienda del tema no estoy tan puesto como seguramente lo están allí.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:35.