Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/07/2006, 20:04
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
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