Foros del Web » Creando para Internet » Flash y Actionscript »

problema con formulario en flash

Estas en el tema de problema con formulario en flash en el foro de Flash y Actionscript en Foros del Web. Hola amigos foreros espero puedan ayudarme con esta inquietud... tengo un formulario que hice en flash y nececito que luego que de clic en insertar ...
  #1 (permalink)  
Antiguo 19/04/2007, 16:22
Avatar de ing_aprendiz  
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 19 años, 2 meses
Puntos: 0
problema con formulario en flash

Hola amigos foreros espero puedan ayudarme con esta inquietud... tengo un formulario que hice en flash y nececito que luego que de clic en insertar vaya a una pagina php donde debe insertar los datos capturados en el formulario en una tabla de la base de datos, resulta que ejecuto el formulario que lo llame dentro de una pagina php, pero no me sube nngun dato a la base de datos miren el codigo que tengo es el siguiente:

- en acciones en el formulario en flash:
stop();
system.useCodepage = true;
import mx.controls.*;

nombre_txt.tabIndex = 1;
apellido_txt.tabIndex = 2;
direccion_txt.tabIndex = 3;
comentarios_txt.tabIndex = 4;
enviar_btn.tabIndex = 5;
reset_btn.tabIndex = 6;

focusManager.defaultPushButton = enviar_btn;
selection.setFocus(nombre_txt);

var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object){
nombre_txt.text = "";
apellido_txt.text = "";
direccion_txt.text = "";
comentarios_txt.text = "";
}
reset_btn.addEventListener("click", escuchadorLimpiar);

var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
// si los apellidos están en blanco salta un aviso
if (apellido_txt.text.length == 0) {
Alert.show("Introduzca sus apellidos", "Error", Alert.OK);
Selection.setFocus(apellido_txt);
return false;
}
// si la dirección está en blanco salta un aviso
if (apellido_txt.text.length == 0) {
Alert.show("Introduzca sus apellidos", "Error", Alert.OK);
Selection.setFocus(apellido_txt);
return false;
}

// si ha llegado hasta aquí, pasamos a enviar
var envio:LoadVars = new LoadVars();

// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.apellido = apellido_txt.text;
envio.direccion = direccion_txt.text
envio.cometarios = comentarios_txt.text;

// definimos el onLoad de envio
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
apellido_txt.text = "";
direccion_txt.text = "";
comentarios_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}

// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar.php", envio, "POST");

Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);

- en la pagina donde llamo el flash

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<title>Formulario Flash</title>

<script language="javascript">
function setFocus(){
document["my_flash_movie"].focus();
}
</script>

</head>
<body bgcolor="#ffffff" onload="javascript: setFocus();">
<!--url's used in the movie-->
<!--text used in the movie-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" name="my_flash_movie" width="550" height="400" align="middle" id="my_flash_movie">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="formulario.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="formulario.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="my_flash_movie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div id="debug_id"></div></td>
</tr>
</table>
</body>
</html>

- y esta es la pagina php que hace el insert

<?
require_once('conexion.php');

$nombre=$_POST["nombre"];
$apellido=$_POST["apellido"];
$direccion=$_POST["direccion"];
$comentarios=$_POST["comentarios"];


mysql_select_db($db, $link);
$sql = "insert into cliente values('', '$nombre', '$apellido', '$direccion', '$comentario')";
mysql_query($sql);
?>

no me inserta ningun dato, si alguno de ustedes puede ayudarme les agradecería

chao
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 16:34.