No me llega la información de Flash al PHP
4 seguidores
Hola!!!! Otra vez:
Que raro que yo tenga un problema no?
Bueno lo que me pasa ahora es que envio desde flash informacion a php, en flash me la recoge bien, pero a php me llega vacío. Pongo el siquiente código:
"if( isset($_POST["nombre"]) == "" ) {echo "no funciona";} else ...."
y siempre me pone "no funciona".
Veis algo en el código que esté mal? Gracias por vuestra ayuda.
Un saludo!!!!!!!!!!!!!!
xavib
cómo estás mandando la info desde flash?
vega_vega
Hola!!
Te mando como mando el formulario. Primero mira si está vacio o no, luego lo siguiente:
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.sendAndLoad"http://localhost/formulario/send.php", form_lv , "POST");
y después el estado, si está ok, lo manda sino pone error de conexión.
Después del sendAndLoad le pongo que me abra el php así puedo ver como me llega.
Un saludo y gracias.
xavib
¿Y cuando le dices que te abra el php le pasas las variables también por get? Pq igual no muestra nada porque no está recibiendo nada en el test.
Puedes hacer la prueba pasándolas por GET y para probar si funciona llama a http://localhost/formulario/send.php?form_lv=Manolo, o haciendo que el php escriba el valor en un archivo de texto o en una bd o algo de eso...
vega_vega
Hola!!
Al principio yo le tengo puesto $nombre=isset($_GET["nombre"]); y así poder recoger el nombre que le mando desde flash, pero aquí ya llega vacío. También he probado poner lo que me decías de localhost, pero tampoco hace nada.
He mirado en varios foros, y a mucha gente le pasa lo mismo, y no es capaz de solucionarlo, otros en cambio si pero no ponen como.
Un saludo y gracias por la ayuda.
ozke
No me he leido el post pero antes de nada haz un phpinfo para ver que recibe el php tio, te puede ahorrar problemas.
zigotica
no sería tal que asín? <code>
if( !isset($_POST["nombre"]) OR $_POST["nombre"]== "" ) {echo "no funciona";} else ....
</code>
vega_vega
Hola!!
El phpinfo si funciona, eso seguro. Ahora me llega 1, le he puesto al principio del php
$nombre01=isset($HTTP_GET_VARS["nombre"]);
echo ($nombre01);
y me escribe 1 eso significa que algo le llega. El 1 será que es el primero de la variable declarada en flash, pero porque no llega el texto?? Que puede ser???
vega_vega
con post no llega nada con get por lo menos el 1
zigotica
debo entender que mi codigo te devuelve "no funciona", no?
vega_vega
si, porque llega vacío la variable nombre.
zigotica
mas bien será que no llega a recoger la variable por post (primera parte del if/else.
no será que le falta un ( :
<code>form_lv.sendAndLoad("http://localhost/formulario/send.php", form_lv , "POST"); </code>
vega_vega
si lo tengo puesto, en la siguiente línea en flash le tengo puesto lo siguiente:
getURL("http://localhost/formulario/send.php?nombre=" && form_lv.nombre,"_blank");
así para que me abra una página nueva y pueda ver lo que le manda, pues después de nombre aparece vacío, no le manda nada.
ozke
vega_vega
getURL("http://localhost/formulario/send.php?nombre=" && form_lv.nombre,"_blank");
getURL("http://localhost/formulario/send.php?nombre="+form_lv.nombre,"_blank");
No mezcles lenguajes tio.
vega_vega
Bueno gente, me funciona todo excepto una cosa. Bueno os cuento al final como lo he hecho.
1.-Al enviar los datos en form_lv.sendAndLoad al poner la url no pongo la ruta entera sino la relativa.
2.-En PHP recogo los datos con $HTTP_GET_VARS["nombre"], y no con post, así no llega nada.
Ahora el problema es que no me llega el email. He mirado y todos los datos de envio están bien y la página del php no da ningún error. Que sera?????????
Bueno si alguien lo sabe o se lo imagina, ayudadme por favor.
Muchas gracias por la ayuda que ofreceis y un saludo.