Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/08/2011, 08:33
Avatar de jamesjara
jamesjara
 
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 16 años
Puntos: 7
Respuesta: cambiar formato de variable de javascript a php

Cita:
Iniciado por zorro68 Ver Mensaje
Buenas, tengo un problema con una variable que tomo del javascript en formato texto (string) y al pasarla a php me la pone como 0 siempre (es un número aunque venga como texto). El caso es este:

Código PHP:
$opt='<script> document.write(categoria.selectedIndex) </script>';
$query "SELECT id, clase FROM subcategoria where id_cat=CONVERT('$opt',SIGNED)"
la variable $opt la tomo del indice seleccionado en un select. Para la consulta en mysql la transformo en entero, pero aunque $opt sea un número (por ejemplo el 1) cuando la uso en la consulta me la pone como 0 siempre.


Gracias por vuestra ayuda

Incorrectisimo , javascript no puede ejecutarse dentro de un string para darte un resultado, dado que es un echo y solamente imprime..
Lo que estas haciendo es esto
Código PHP:
$opt='<script> document.write(categoria.selectedIndex) </script>';
$query "SELECT id, clase FROM subcategoria where id_cat=CONVERT('$opt',SIGNED)";

//igual a

SELECT idclase FROM subcategoria where id_cat=CONVERT('<script> document.write(categoria.selectedIndex) </script>',SIGNED)"; 
Como ves no tiene sentido, necesitas enviar el formulario a La misma pagina, y capturarlo con GET
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.