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