Buenas, seguro que el problema no está en el script php sino en el swf. Hacé esta prueba:
Código:
send_btn.onRelease = function(){
lv = new LoadVars();
lv.elTexto =elTexto.text;
trace("valor de elTexto.text="+elTexto.text);
lv.jonas = "jonas";
lv.send("send.php",lv,"POST")
}
El trace dentro de Flash (del programa) te va a dar "undefined". (El swf está mandando "undefined" a php; en php no existe "undefined" como tipo de dato).
Con respecto a las globales, aunque no son inseguras de por sí, es más fácil meter la pata usándolas que usando los arrays $_POST, $_GET, etc. Además, en muchas configuraciones (con globals "off"),
Código PHP:
$_POST['variable']
no es lo mismo que
$variable
La segunda opción simplemente no funciona.
Cita: de todas formas, sigue siendo válido lo que decía de evitar una asignación:
Código PHP:
echo $_POST['laVar']
en vez de
Código PHP:
$local=$_POST['laVar'];
echo $local;
Para mí, es al revés. Es mejor usar una variable a manera de "referencia" (no es una referencia real, pero a falta de mejor término) que usar el valor directamente, porque es más flexible, ordenado y la diferencia de rendimiento ni la vas a notar. Pero, si usás el valor de esa variable en varios lados (pongamos, 10 veces), y por x motivo el nombre de la variable cambia, vas a tener que cambiar el código a mano en diez lugares distintos. No es tan difícil que se te escape alguno de esos cambios, y te lleve algún tiempo encontrar el error (es decir, es más propenso a "bugs"). De la otra manera, el valor se asigna a una "referencia" (que insisto, no es una verdadera referencia) en un sólo lugar y es mucho más fácil de controlar, porque está centralizado.
Suerte
Califa