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:
Muchas Gracias! <?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() { } } ?>