w00p escribió:
$datos[nombre] debería ser $datos["nombre"], lo mismo para mensaje.
Y si lo comentaste y lo sigues viendo, lo más probable es que sea cache.
Saludos.
eso no creo que tenga que ver.. $datos[nombre] y $datos["nombre"] como $datos['nombre'], refieren a lo mismo, solo que es mejor practica encerrar entre comilla la referencia del arreglo, en la primera $datos[nombre], se indica que valla a la referencia "nombre" del arreglo, pero nombre es tomado como una literal y se evalua con su valor que es "nombre" amenos que alla hecho un define(nombre,"otro valor diferente") valeria algo distito y podria probocar problema, por eso es buena practica hacer referencia a nuestros arreglos refeleciales con cadenas encerradas en comillas asi nos aseguramos que sea esta la casilla que se consulta, auque es mas comodo y podemos evitar las comillas y referenciar con la literal pero como dije eso nos puede causar problemas en algun desarrollo grande y que por pura casualidad se definiera una constante con la cadena que usamos como indice, seria algo dificil pero se puede dar,
y en cuanto al problema se me hace algo raro al parecer tus cadenas enstan bien, apostaria que no estas viendo por el server(localhost) tu script y lo esta cargando directamente.... esto x que en tu loadvar mandas llamar a "principal.php" lo cual es correcto.... pero al probar tu pelicula lo que pasa es que "principal.php" no pasa por el server si no que es llamado directamente es como si tu miraras el PHP en tu explorador directamente y no por localhost, lo que tienes que hacer para poder probar tus php's desde una prueba en flash (Ctrl+Enter) es referite al recurso PHP con la url completa
Código ActionScript :
enviaDatos.sendAndLoad("http://localhost/pagina/principal.php", recibeDatos, "post");
esto hara que el script lo consulte desde el server y el php sea interpretado y ejecutado, pero OJO, hay que cambiar esto como l o tenias al poner en produccion tu pelicula, por que si no en intenet estaria tratando de entrar a localhost y eso haria que tu pelicula no funcionara en internet ademas que por seguridad flash no deja haceder a recursos fuera del dominio donde esta la pelicula. lo que yo solia hacer(hace mucho que no trabajo con flash), es poner una variable que me dijiera el servidor del recurso
ejemlo
Código ActionScript :
serv="http://localhost/pagina/";
//serv=""
y y donde mandara llamar el senandload
Código ActionScript :
enviaDatos.sendAndLoad(serv+"principal.php", recibeDatos, "post");
esto me servia para no estar buscando el script para cambiar en las pruebas y producion las url, asi solo comentaba la segunda asignacion a serv cuando setubiera ejecutando desde flash o bien lo descomentaba cuando lo fuera a probar en localhost o bien ya subirlo al server a producion,.
bueno espero te sirvan estos consejillos