Foros del Web » Programando para Internet » Javascript »

problema select dinamico

Estas en el tema de problema select dinamico en el foro de Javascript en Foros del Web. pongo este post aca porq no se si el problema esta en el codigo php o en el javascript, pero como casi no se nada ...
  #1 (permalink)  
Antiguo 17/04/2009, 09:05
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
problema select dinamico

pongo este post aca porq no se si el problema esta en el codigo php o en el javascript, pero como casi no se nada de javascript es mas probable q este ahi :P.

tengo un select dinamico en el cual eligo una categoria en base a eso aparece otro select con los codigos y en base a este ultimo me aparece una tabla con los productos, todo funciona perfecto exepto cuando quiero mostrar los productos en base a un codigo que contiene letras. En este caso no me trae nada. les codigo de este select con su respectiva tabla.

select generado en base al select categoria
Código PHP:
<script type="text/javascript">
$(document).ready(function(){ //así es como se crean las funciones jQuery. solo cree
  $("#Codigo").change(function(){ //se ejecuta con el evento onChange  
   var varMes = $(this).val()  //Devuelve el valor del campo, en este caso el select estatico
   $("#divProductos").load("generarTablaProdu.php", {paramTipo : 1, paramMes : varMes}); //paramTipo es el parametro pasado por metodo POST
  });//change
});//ready
</script> 
<?php
 
include("../../reportes/consu/conexion.php");
   
extract($_POST); //extrae las variables de un arreglo. Ver API PHP

  
if($paramTipo == 1){
    
obtieneDias($paramMes);
  }
  
function 
obtieneDias($mes)
{
    
$valorAAsignar "";//indicamos el nuevo valor que este tendrá. Cadena HTML
    //obtengo el ultimo día del mes para generar las opciones del selector.
    
    
if($mes != 0)
    {
    
$sql "select codigo from productos where id_categoria = '".$mes."'";
    
    
$valorAAsignar.= '<br><font size = 3> Elija un Codigo</font><select size = "10" name="Codigo" id="Codigo" title="Seleccione Codigo">';
       
    
        
$resultado mysql_query($sql) or die(mysql_error());
        
        if(
$resultado)
        {
        
        while (
$row mysql_fetch_array($resultado))
        {
          
            
$var sprintf($row["id_consulta"]);
             
$valorAAsignar.= '<option ';
            
            
            
$valorAAsignar.= '>'.$row["codigo"].'</option>';
        }

        }
        
$valorAAsignar.= '</select>';
    }else
    {
      
$valorAAsignar '<font size = 3> Elija un Codigo</font><select name="Codigo" id="Codigo" title="Seleccione Codigo">
      <option><--Codigo--></option>
      </select>
      '
;
    
    }    
    
    
    
    
    echo 
$valorAAsignar;
  }
 
 
?>
tabla generada por ele select codigo
Código PHP:
<?php
 
include("../../reportes/consu/conexion.php");
   
extract($_POST); //extrae las variables de un arreglo. Ver API PHP

  
if($paramTipo == 1){
    
obtieneDias($paramMes);
  }
  
function 
obtieneDias($mes)
{
    
$valorAAsignar "";//indicamos el nuevo valor que este tendrá. Cadena HTML
    //obtengo el ultimo día del mes para generar las opciones del selector.
    
    
if($mes != 0)
    {
    
$sql "select id_producto,nombre from productos where codigo = '".$mes."'";
    
$valorAAsignar .= $sql;
    
$valorAAsignar .= "<table border = '1'>";
       
    
        
$resultado mysql_query($sql) or die(mysql_error());
        
        if(
$resultado)
        {
        
        while (
$row mysql_fetch_array($resultado))
        {
            
$valorAAsignar .= "<tr><td>".$row["nombre"]."</td><td><img src='modificar.png' /></td><td><img src='borrar.png' /></td><tr>";
            
            
        }

        }
        
$valorAAsignar.= '</table>';
    }else
    {
      
$valorAAsignar ' ';
    
    }    
    
    
    
    
    echo 
$valorAAsignar;
  }
 
 
?>
desde ya muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.