Comunidad de diseño web y desarrollo en internet online

Problemas para pasar daton de un formulario a un php

Citar            
MensajeEscrito el 16 Mar 2006 04:15 am
Hola, tengo un formulario echo en flash con 3 datos similar al ejemplo de enviar mail. tengo que enviar a un archivo php que esta en un servidor (con soporte php) los datos: nombre, email, y mensaje. Cuando lo hago desde un formulario html (ubicado en cualquier parte) este no tiene problemas el codigo del form html es::
---------------------------------------------------------------------------------------------------------------------------

Código :

<FORM action=http://www.jpareggae.mobstop.com/flash.php method=post>
[color=red]  <table border=0>
    <tbody>
      <tr bgcolor=#cccccc>
        <td width=118>Libro</td>
        <td width=152>Cantidad</td>
      </tr>
      <tr>
        <td>nombre</td>
        <td align=left><input name=nombre id="nombre" size=20 maxlength=3></td>
      </tr>
      <tr>
        <td>email</td>
        <td align=left><input name=email id="email" size=20 maxlength=3></td>
      </tr>
      <tr>
        <td>mensaje</td>
        <td align=left><input name=mensaje id="mensaje" size=20 maxlength=3></td>
      </tr>
      <tr>
        <td align=middle>&nbsp;</td>
      </tr>
      <tr>
        <td align=middle 
  colspan=2><input name="submit" type=submit value="Enviar pedido"></td>
      </tr>
    </tbody>
  </table>
</FORM></BODY></HTML>
[/color]

y el codigo del flash es::
---------------------------------------------------------------------------------------
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function enviarMail() {
envio_lv.nombre = nombre_txt.text;
envio_lv.email = email_txt.text;
envio_lv.mensaje = mensaje_txt.text;
envio_lv.sendAndLoad("http://localhost:8080/data2/flash.php",recibir_lv,"POST");
};
------------------------------------------------------------------------------------
por si acaso desde el php lo recibo con:
-----------------------------------------------------------------------------------
<?
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$salida = $nombre." | ".$email." | ".$mensaje."\n";

$fp = fopen("mensajes.txt", "a+");
@ flock($fp, 2);
fwrite ($fp,$salida);
flock($fp, 3);
fclose($fp);
$estado= "Mensaje enviado :D";
?>
----------------------------------------------------------------------------
luego el php se encarga de guardarlos en un txt.

desde el formulario html no hay problemas pero desde el form flash no me envia los datos, cual puede ser el problema?

Gracias!!

Por .::Manu::.

45 de clabLevel



Genero:Masculino  

Argentina - Bs.As.

msie
Citar            
MensajeEscrito el 17 Mar 2006 10:15 pm
Hola,

Al parecer está todo bien el código, ahora bien en el script de flash dónde le dices que envíe el formulario.

¿Tienes algo como esto:?

Código :

enviarDatos_btn.onRelease=enviarMail


Otro punto:
¿Por qué utilizas la opcion sendAndLoad si no devuelves nada del PHP?

Y puedes utilizar el mismo objeto LoadVars para enviar y recibir:

Código :

var envio_lv:LoadVars = new LoadVars();
envio_lv.onLoad=function (ok) {
   if (ok) {
      trace(this.estado);
   } else {
      trace("Hubo un error al conectar con el PHP");
   }
}
function enviarMail() {
   envio_lv.nombre = nombre_txt.text;
   envio_lv.email = email_txt.text;
   envio_lv.mensaje = mensaje_txt.text;
   envio_lv.sendAndLoad("http://localhost:8080/data2/flash.php",envio_lv,"POST");
}; 


Y en el PHP imprimes al final de la página.
Los "&" son por las dudas haya algun espacio o enter dando vuelta.

<?
echo "&"."estado=Se ha ejecutado correctamente."."&";
>

Por nann

2 de clabLevel



 

firefox

 

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