Foros del Web » Programando para Internet » Jquery »

Cargar inputs en Form segun seleccion de Combobox

Estas en el tema de Cargar inputs en Form segun seleccion de Combobox en el foro de Jquery en Foros del Web. Hola, Tengo el siguiente codigo y el problema que estoy teniendo es el siguiente. No logro que se agreguen inputs en mi form. Una vez ...
  #1 (permalink)  
Antiguo 26/02/2014, 13:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Cargar inputs en Form segun seleccion de Combobox

Hola,
Tengo el siguiente codigo y el problema que estoy teniendo es el siguiente. No logro que se agreguen inputs en mi form. Una vez que selecciono el valor obtengo el valor pero no lo logro retornar para enviar a la clase.



Código:
<script type="text/javascript">
  $(document).ready(function () {
   $('#tipoDoc').change(function(){
    var tipo = $("#tipoDoc").val();
    alert(tipo);
    $.ajax({
         url: 'subirCarpetas.php',
      type: 'GET',
      data: 'action=cargaCamposTipo&tipo='+tipo+'', 
      success: function (input) { 
  
      //$('#campoTipos').div(div);
      $("#campoTipos").html(input);
      //window.location.reload(true);
      
      },
      error: function(){  },
      
      cache:false
    });
   });
  });
  </script>
 </head>
 <body>
  <div id="fondoDegrade">
            <div id="principal">
              <? include('header.php'); 
     $subirCarpeta = new AddIdcFolder(DBHOST,DBUSER,DBPASS,DBNAME);
     ?>
              <div id="cuerpo">
     <?php
    if($_POST['tipo'] == '')
     {
      $tipo = 'seleccione';
     }
     else
     {
      $tipo = $_POST['tipo'];
     }
     var_dump($tipo);
     var_dump($_GET['action']);
     ?>
    <form id="subirCarpeta" action="" method="post">
    <fieldset class="form" style="width: auto;padding: 20px 0 20px 0">
    <legend>Importar</legend>
    Nombre del IDC: <input type="text" id="idcName" name="idcName"><br>
    Tipo de Documento: <select name="tipoDoc" id="tipoDoc">
     <option selected value="0">Seleccione Documento</option>
     <?php
     //Calling the method to generate tree view and set the queryArray public member for Input Parameter
     $subirCarpeta->generate_cbox();
     //echo the public member of object names treeResult (Contain the treeview html and jquery codes)
     echo $subirCarpeta->cbxResult;

    ?>
     </select><br>
    Id Caratula:  <input type="text" id="idCaratula" name="idCaratula"><br>
    <div id="campoTipos">
    <?php
    if(isset($_GET['action']) && !empty($_GET['action'])) {
    
     $subirCarpeta->agregaCamposInputDocumentos($_GET['tipo']);
     echo $subirCarpeta->cbxResultCampos;
     }
    ?>
    </div>
    Ruta Origen:    <input type="text" id="rutaOrigen" name="rutaOrigen"><br>
    Ruta Destino:    <input type="text" id="rutaDestino" name="rutaDestino"><br><br>
    
    <button type="button" name="import" onclick="importImages()" style="float:right">Importar</button>
    </fieldset>
    </form>

El codigo de la clase es el siguente:

Código:
<?php
        
    Class AddIdcFolder
    {
         public $queryArray;
      public $queryArray2;
      public $queryArray3;
      public $queryArrayTipoCampos;
      public $cbxResult;
      public $cbxResultCampos;
      public $conn;
         
         public function __construct($host, $userName, $password, $dbName)
        {
            $conn = mysql_connect($host,$userName, $password) or die('Not Connect' . mysql_error());
            mysql_select_db($dbName,$conn)  or die('Not db' . mysql_error());
        
        
  
  $resultTipoDoc = mysql_query('SELECT * from tb_tiposdocumentos;')or die('Not query' . mysql_error());
  while ($row2 = mysql_fetch_array($resultTipoDoc,  MYSQL_ASSOC))
  {
   $this->queryArray2[$row2['IDtipodoc']] = array(
    'IDtipodoc' => $row2['IDtipodoc'],
    'nombre' => $row2['nombre'],
    'tabla' => $row2['tabla']
   );
  }
    } 
 public function generate_cbox($tipo)
 {
  var_dump($tipo);
  foreach($this->queryArray2 as $value)
      {
   if($tipo == $value['IDtipodoc'])
   {
    $this->cbxResult .='<option selected value="'.$value['IDtipodoc'].'"> '. $value['nombre'].'</option>';
   }
   else
   {
    $this->cbxResult .='<option value="'.$value['IDtipodoc'].'"> '. $value['nombre'].'</option>';
   }
   
  
   }
  
  
 }
 public function agregaCamposInputDocumentos($tipo)
 {
  $mapeoCampos = mysql_query('SELECT * from tb_mapeocampos where IDtipodoc = '.$tipo.';')or die('Not query' . mysql_error());
  while ($row = mysql_fetch_array($mapeoCampos,  MYSQL_ASSOC))
  {
   $this->queryArrayTipoCampos[$row['IDmapacampo']] = array(
    'IDtipodoc' => $row['IDtipodoc'],
    'campo' => $row['campo'],
    'etiqueta' => $row['etiqueta']
   );
  }
  
  foreach($this->queryArrayTipoCampos as $value)
      {
  
   $this->cbxResultCampos .=''. $value['etiqueta'].': <input type="text" id="'.$value['campo'].'" name="'.$value['campo'].'"><br>';
  
   }
  
  
 }
    
    public function __destruct()
    {
        
    }

}
?>
Muchas Gracias!

Etiquetas: ajax
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 21:53.