Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2014, 13:47
gonzalo_vw
 
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!