Cita:
Iniciado por zorro68
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 id, clase 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