elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7
21  Programación / Desarrollo Web / Re: Jquery visualizar un calendario en un input clonado en: 3 Diciembre 2014, 19:28 pm
- Buenas aun no he podido resolver este problema. Sin embargo en intentado unas cosas con los siguientes resultados.

-Aplicar el widget datepicker al elemnto que clono para que dicho clon también tenga el comportamiento deseado, lo inserte en este fragmento del codigo.


 
Código
  1. $(document).on("click",".anex-up",function() {
  2.       $("#up_form tbody tr:eq(0)").clone().appendTo("#up_form tbody").append('<td class="eliminar"><div id="eliminar">x</div></td>');
  3.  
  4.        $("#up_form tbody tr:eq(-1)").find(".files").html("...");
  5.        $("#up_form tbody tr:eq(-1)").find(".datepicker").datepicker(); // NUEVA LINEA
  6. $("#up_form tbody tr:eq(-1)").find(".datepicke").datepicker(); // NUEVA LINEA  
  7.  
  8.    });


- Y la verdad no entiendo porque no funciono entonces sin darme cuenta elimine esto.


Código
  1. <script>
  2.          $(document).ready(function() {
  3.            $( ".datepicker" ).datepicker();
  4.            $( ".datepicke" ).datepicker();
  5.          });
  6.      </script>
  7.  

- Aclaro El primer codigo que coloque aun no lo habia eliminado y cuando fui al programa todos los clones que enexe desplegaban el calendario sin embargo los input Originales no hacian nada.




-Agregue denuevo.

Código
  1. <script>
  2.          $(document).ready(function() {
  3.            $( ".datepicker" ).datepicker();
  4.            $( ".datepicke" ).datepicker();
  5.          });
  6.      </script>


- Y los inputs Originales despliegan el calendario y los Clonados ahora no hacen absolutamente nada. Y no se que tan mal hice lo siguiente pero intente hacer una condicion de la siguiente manera Sin ningun resultado...


  
Código
  1.   $(document).ready(function() {
  2.   if($("#up_form tbody tr:eq(-1)").find(".datepicker")){
  3.   $("#up_form tbody tr:eq(-1)").find(".datepicker").datepicker(); // NUEVA LINEA
  4.     $("#up_form tbody tr:eq(-1)").find(".datepicke").datepicker(); // NUEVA LINEA  
  5.   }else {
  6.    $(".datepicker").datepicker();
  7.    $(".datepicke").datepicker();
  8. }
  9.  });


- Seguire intentando de momento espero puedan ayudarme, Saludos.

PD: Intente hacer tambien unas cosas con el Evento LIVE que lei unas cosas sobre el y tampoco puede solucionar y trate de hacer tambien los BIND sobre elementos Existentes y nada :/ .
22  Programación / PHP / Re: Problemas con Paso de Variables en: 3 Diciembre 2014, 18:10 pm
- Muy buenas #!drvy, si tengo el $_POST['cod'], ese $_POST['cod']  lo recibo del primer formulario especificamente del primer select, este el codigo del primer select, Recuerda que esto lo cargo via Ajax como ya habia comentado.

Código
  1. if ($total>0 && $search!='')
  2.  {
  3. ?>
  4. <select size="10" name="cod" id="display-lps">
  5. <?php
  6. foreach ($filas as $fila)
  7. {
  8. ?> <option id="resultados" value="<?php echo $fila['cod_emp']; ?>">
  9. <?php echo $fila['cod_emp'] . $fila['nombres'] ." ". $fila['apellidos'];
  10. ?> </option>
  11. <?php
  12. }
  13. ?>
  14. </select>
  15.  
  16. <?php
  17.  }
  18.  

- Como veras lo recibo del Name de ese select por otro lado si funciona bien o por lo menos funciona bien en la Clase que tengo destinada para SQL Server por que esa misma variable $_POST la uso aqui.

Código
  1. <?php
  2. class Crud
  3. {
  4. public $rows;
  5.  
  6. public function Search_select()
  7. {
  8.  
  9. $model = new Conexion();
  10. $conexion = $model->conectar($_SESSION['cod_empresa']);
  11. $codigo = $_REQUEST['cod'];
  12. $sql = "SELECT *
  13. FROM snemple A
  14. INNER JOIN sncargo B
  15. ON A.co_cargo = B.co_cargo
  16. WHERE A.cod_emp LIKE '%".$codigo."%'";
  17.  
  18. $consulta = $conexion->prepare($sql);
  19. $consulta->execute();
  20.  
  21. while ($filas = $consulta->fetch())
  22. {
  23. $this->rows[] = $filas;
  24. }
  25. }
  26. }
  27. ?>
  28.  

- Y Eso me muestra informacion en la Fila derecha en la Parte Roja


- Osea el 18.455.724 CARLOS JOSE FLORES GUERRA ESTATUS: A CARGO: OBRERO SISMOGRAFICO. (G) es Info que se genera a partir del $_POST['cod'].

- Creo que no es necesario hacer la comprobacion que sugieres porque algo me dice que dara el mismo resultado en la fila Dos osea no traera nada, de igual forma por comprobar eso no me voy a morir asi que lo hare y te estare comentando.

- Muchas gracias.

- OK EDITO:

- realize la comprobacion como Sugeristes.

Código
  1. if(empty($_POST['cod'])){ die('no se ha mandando el cod'); }
  2. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  3. if(empty($codigo)){ die('$codigo esta vacia.'); }

- Resultado: No se mostro nada en pantalla, Inverti la comprobacion  de la siguiente manera.

Código
  1. if(isset($_POST['cod'])){ die('no se ha mandando el cod'); }
  2. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  3. if(!empty($codigo)){ die('$codigo esta vacia.'); }
  4.  

- Resultado Ambos Mensajes se imprimieron en pantalla eso quiere decir que Uno si esta llegando el $_POST y Dos que no esta Vacio :/, Ya no se que hacer.
23  Programación / PHP / [Resuelto] Problemas con Paso de Variables en: 3 Diciembre 2014, 17:15 pm
- Buenas la verdad vengo un tanto apenado dado que recientemente me ayudaron con un problema mas o menos parecido, pero la verdad es que he intentado de todo por mi cuenta y nada de nada por otro lado es mucho codigo si me pongo a detallar por completo las cosas asi que intentare ser lo mas preciso sin embargo si es necesario mostrar mas codigo lo puedo hacer.

- Veran tengo una funcion que me hace por asi decirlo un 95% de lo que busco, pero esa funcion la necesito implementar en otro modulo eliminando un par de variables y agregando otra a parte de eso esa segunda funcion o modulo que trato de implementar requiere conectarse a otro motor de bd especificamente a Mysql el 1er modulo del cual me estoy guiando se conecta a Microsoft Sql Server.

- Veran yo tengo lo siguiente.

- En la fila de izquierda se observa unos codigos(OG0001, OG0002) y unos nombres estan contenidos en un select si yo doy  click en cualquiera de ellos al lado derecho se genera otra fila mediante una peticion Ajax y en la parte superior se visualiza un tanto mas detallado valores del usuario al que le di click ahora bien como ven en esa segunda fila hay otro Select pero vacio, en ese select yo quiero cargar Unos nombres de documentos que tengo de ese Usuario, he de mencionar que el primer proceso que muestra la informacion del usuario en las dos filas las saco de Sql Server y los que quiero mostrar en el segundo Select osea el que esta en blanco es una Data que tengo en Mysql.

- El problema radica en que no logro cargar el select con la info del usuario al que selecciono he intento hacerlo de la siguiente manera. Tengo este formulario.

Código
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4. <title></title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <link rel="stylesheet" type="text/css" href="css/style.css">
  8. <script src="script/jquery-2.1.1.min.js"></script>
  9. <script src="script/ajax.js"></script>
  10. </head>
  11. <body>
  12. <section id="criterio">
  13. <div id="crit-form">
  14. <h3>
  15. Criterio de Busquedas
  16.  <p>          
  17. Proyecto:
  18. <?php
  19.                    foreach($datos as $fila):
  20.  
  21.                     echo $fila['desc_empresa'];
  22.  
  23.                    endforeach;
  24.                  ?>
  25.  </p>
  26. </h3>
  27. <fieldset>
  28. <form class="crit-form" method="post" name="search_form" id="search_form">
  29. <small> El Total de Filas en Base de Datos: <?php echo $total ?> </small>
  30.  
  31. <div id="resultados"></div>
  32.  
  33. <small>Por Ficha</small>
  34. <input type="text" name=".ficha" class="parse" placeholder="introduzca igo Ficha Ej: Ch001">
  35. <small>Por Cedula</small>
  36. <input type="text" name="ci" class="parse" placeholder="Cedula Use Puntos Ej: 49.781.190">
  37. <small>Por Nombre</small>
  38. <input type="text" id="search" name="nombre" class="parse" placeholder="introduzca un Nombre Ej: Antonio">
  39. <small>Por Estatus</small>
  40. <select class="parse" class="slp">
  41. <option value="A" selected>Activo</option>
  42. <option value="I">Inactivo</option>
  43. <option value="PL">Por Liquidar</option>
  44. <option value="L">Liquidado</option>
  45. </select>
  46. </form><br>
  47. <a href="#" id="btn-sub">Configuración</a>
  48. </fieldset>
  49. </div>
  50. </section>
  51. <section id="detalles">
  52. <div class="wrap-image">
  53. <form method="post" name="doc" class="docarc">
  54. <div id="result"></div>
  55. </form>
  56. </div>
  57. </section>
  58. <section id="cnf-g">
  59. <div id="config">
  60. </div>
  61. </section>
  62. <section id="visualice">
  63. <div class="wrap-visual">
  64. <div id="visual"></div>
  65. </div>
  66. </section>
  67.  
  68. </body>
  69. </html>
  70.  

- Dentro del Form veran este <div id="resultados"></div> alli se carga la primera columna que les mostre y aqui.

Código
  1. <section id="detalles">
  2. <div class="wrap-image">
  3. <form method="post" name="doc" class="docarc">
  4. <div id="result"></div>
  5. </form>
  6. </div>
  7. </section>
  8.  

- Se carga la segunda fila que tiene el Select en blanco fila que se genera al seleccion un usuario a partir del primer select. Esa segunda fila esta construida de la siguiente manera.

Código
  1. <?php
  2.  
  3. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  4. $_SESSION['exp'] = $codigo;
  5.  
  6. require_once "../php/Clases/conexion/conexion.class.php";
  7. require_once "../php/Clases/crud/crud.php";
  8. require_once "../php/Clases/crud/crud2.php";
  9.  
  10. $modelo = new Ibee();
  11. $modelo->Leer();
  12. $filaa = $modelo->row;
  13.  
  14. $model = new Crud();
  15. $model->Search_select();
  16. $filas = $model->rows;
  17.  
  18. foreach ($filas as $fila) {
  19. echo "<h4>" . $fila['ci'] . $fila['nombres'] ." ". $fila['apellidos'];
  20. echo "<br>Estatus: ". $fila['status'];
  21. echo "  Cargo: ". $fila['des_cargo'] ."</h4>";
  22. echo '
  23. <div class="image" id="style-5">
  24.    <div class="force-overflow">';
  25.    echo "<img src='img/imgpdf.png' width='45px'/>";
  26. ?>
  27. <select size="10" name="nomarch" id="sel">
  28. <?php
  29. foreach ($filaa as $fila)
  30. {
  31. ?>
  32. <option id='vis' value="<?php echo $fila['nombre_archivo']; ?>">
  33. <?php
  34.  
  35. echo $fila['nombre_archivo'];
  36. ?>
  37. </option>
  38. <?php
  39. }
  40. ?>
  41.    </select>
  42.  
  43. <?php
  44. echo '</div>
  45. </div>
  46. <div id="foimg">
  47.  <center>
  48. <small class="cheking">Imagen</small>
  49. <input class="check" type="checkbox">
  50. <small class="cheking">Imagen</small>
  51. <input class="check" type="checkbox">
  52. <small class="cheking">Imagen</small>
  53. <input class="check" type="checkbox">
  54. <small class="cheking">Imagen</small>
  55. <input class="check" type="checkbox">
  56. <strong><small> Total Imagenes: <span> 567 </span></small></strong><br>
  57.  
  58. <a id="btn-upp" href="upf.php?cod='.$codigo.'">Subir Archivo</a>
  59. <a id="cancel-upp" href="#">Cancelar Busqueda</a>
  60.  </center>
  61. </div>
  62. ';
  63. }
  64.  
  65. ?>
  66.  

- Disculpen si parte del codigo esta echo un arroz con mango pero es que tratado muchas cosas. En conexion.class.php esta lo siguiente

Código
  1. <?php
  2. class Conexion
  3. {
  4.    public $ndatabase ="";
  5.  
  6.    public function conectar($cod_empresa)
  7.       {
  8.            $this->ndatabase = $cod_empresa;
  9.            $server = 'sbvbieloven';
  10.            $database = $this->ndatabase;
  11.            $username = 'profit';
  12.            $password = 'profit';
  13.            return $conexion = new PDO('sqlsrv:Server=' . $server . ';Database='. $database, $username, $password);
  14.     }  
  15. }
  16.  
  17. class Msqli
  18. {
  19.    public function conec()
  20.    {
  21.        $server = 'localhost';
  22.        $database = 'sismic';
  23.        $username = 'root';
  24.        $password = '';
  25.       return $conn = new PDO('mysql:host=' . $server . ';dbname='. $database, $username, $password);        
  26.    }
  27. }
  28. ?>
  29.  

- Donde la 1era class Conexion es la conexion con Sql Server y la 2da class Msqli es la conexion a Mysql, que existe en crud.php pues lo siguiente Ojo este pertenece al primer Foreach.

Código
  1. <?php
  2. class Crud
  3. {
  4. public $rows;
  5.  
  6. public function Search_select()
  7. {
  8.  
  9. $model = new Conexion();
  10. $conexion = $model->conectar($_SESSION['cod_empresa']);
  11. $codigo = $_REQUEST['cod'];
  12. $sql = "SELECT *
  13. FROM snemple A
  14. INNER JOIN sncargo B
  15. ON A.co_cargo = B.co_cargo
  16. WHERE A.cod_emp LIKE '%".$codigo."%'";
  17.  
  18. $consulta = $conexion->prepare($sql);
  19. $consulta->execute();
  20.  
  21. while ($filas = $consulta->fetch())
  22. {
  23. $this->rows[] = $filas;
  24. }
  25. }
  26. }
  27. ?>
  28.  
  29.  


- Y este pertenece al segundo Foreach, Aclaro que $_SESSION['cod_empresa'] ya esta definida muuucho antes en otra sección del sistema, y como veran esta clase es muy parecida a la de arriba, pero no entiendo porque no me funciona y me muestra el select en blanco.
Código
  1. <?php
  2. class Ibee
  3. {
  4. public $row;
  5. public function Leer()
  6. {
  7. $model = new Msqli();
  8. $conexion = $model->conec();
  9. $codigo = $_REQUEST['cod'];
  10. $sql = "SELECT * FROM expedientes WHERE cod_emp LIKE '%".$codigo."%'";
  11.  
  12. $consulta = $conexion->prepare($sql);
  13. $consulta->execute();
  14.  
  15. while ($filaa = $consulta->fetch())
  16. {
  17. $this->row[] = $filaa;
  18. }
  19. }
  20. }
  21.  
  22. ?>
  23.  
.



- Ahora Bien Cosas que intente, yo pense que esto no se estaba ejecutando.

Código
  1. $sql = "SELECT * FROM expedientes WHERE cod_emp LIKE '%".$codigo."%'";
  2.  

- Especificamente que $codigo esta Null y por eso el select se mostraba en blanco otra cosa el.
Código
  1. $codigo = $_REQUEST['cod'];
  2.  

- Que se encuentra en las dos clases (class Crud y class Ibee) se obtiene del primer Select que se cargo en la primera fila y yo dije bueno a lo mejor la clase Ibee no esta tomando bien el $codigo = $_REQUEST['cod']; y es por eso que hice esto $_SESSION['exp'] = $codigo; y luego hice esto.

Código
  1. <?php
  2. class Ibee
  3. {
  4. public $row;
  5. public function Leer()
  6. {
  7. $model = new Msqli();
  8. $conexion = $model->conec();
  9. $codigo = $_REQUEST['cod'];
  10. $sql = "SELECT * FROM expedientes WHERE cod_emp LIKE '%".$_SESSION['exp']."%'";
  11.  
  12. $consulta = $conexion->prepare($sql);
  13. $consulta->execute();
  14.  
  15. while ($filaa = $consulta->fetch())
  16. {
  17. $this->row[] = $filaa;
  18. }
  19. }
  20. }
  21.  
  22. ?>
  23.  
  24.  


- Notar que substitui el $codigo del SELECT por el $_SESSION y esto me dio el mismo resultado el Select se muestra en Blanco, entonces por cosas que me vinieron me dije sera que no se esta cargando bien la data en el Select y decidi eliminar el select del segundo Foreach osea hice esto.


Código
  1. <?php
  2.  
  3. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  4. $_SESSION['exp'] = $codigo;
  5.  
  6. require_once "../php/Clases/conexion/conexion.class.php";
  7. require_once "../php/Clases/crud/crud.php";
  8. require_once "../php/Clases/crud/crud2.php";
  9.  
  10. $modelo = new Ibee();
  11. $modelo->Leer();
  12. $filaa = $modelo->row;
  13.  
  14. $model = new Crud();
  15. $model->Search_select();
  16. $filas = $model->rows;
  17.  
  18. foreach ($filas as $fila) {
  19. echo "<h4>" . $fila['ci'] . $fila['nombres'] ." ". $fila['apellidos'];
  20. echo "<br>Estatus: ". $fila['status'];
  21. echo "  Cargo: ". $fila['des_cargo'] ."</h4>";
  22. echo '
  23. <div class="image" id="style-5">
  24.    <div class="force-overflow">';
  25.    echo "<img src='img/imgpdf.png' width='45px'/>";
  26. ?>
  27.     <!-- COMENTE ESTA LINEA -->
  28. <!--<select size="10" name="nomarch" id="sel">-->
  29. <?php
  30. foreach ($filaa as $fila)
  31. {
  32. ?>
  33. <option id='vis' value="<?php echo $fila['nombre_archivo']; ?>">
  34. <?php
  35.  
  36. echo $fila['nombre_archivo'];
  37. ?>
  38. </option>
  39. <?php
  40. }
  41. ?>
  42. <!-- COMENTE ESTA LINEA -->
  43.    <!--</select> -->
  44.  
  45. <?php
  46. echo '</div>
  47. </div>
  48. <div id="foimg">
  49.  <center>
  50. <small class="cheking">Imagen</small>
  51. <input class="check" type="checkbox">
  52. <small class="cheking">Imagen</small>
  53. <input class="check" type="checkbox">
  54. <small class="cheking">Imagen</small>
  55. <input class="check" type="checkbox">
  56. <small class="cheking">Imagen</small>
  57. <input class="check" type="checkbox">
  58. <strong><small> Total Imagenes: <span> 567 </span></small></strong><br>
  59.  
  60. <a id="btn-upp" href="upf.php?cod='.$codigo.'">Subir Archivo</a>
  61. <a id="cancel-upp" href="#">Cancelar Busqueda</a>
  62.  </center>
  63. </div>
  64. ';
  65. }
  66.  
  67. ?>
  68.  


- Y para mi sorpresa.




- Investigando encontre que ese error es resultante de dos posibles causas Uno que la variable que esta recibiendo el Foreach esta Nula o Dos que no sea un arreglo, y bueno en mi ignorancia imposible que no sea un arreglo entonces intente lo siguiente.

Código
  1.      <!-- COMENTE ESTA LINEA -->
  2. <!--<select size="10" name="nomarch" id="sel">-->
  3. <?php
  4. foreach ((array)$filaa as $fila)
  5. {
  6. ?>
  7.   <option id='vis' value="<?php echo $fila['nombre_archivo']; ?>">
  8. <?php
  9.  
  10. echo $fila['nombre_archivo'];
  11. ?>
  12. </option>
  13. <?php
  14. }
  15. ?>
  16. <!-- COMENTE ESTA LINEA -->
  17. <!--</select> -->
  18.  


- Resulta pues Nada se muestra en Blanco, vi tambien que para estos casos a veces se puedo solucionar aplicando un For en lugar de Foreach intente eso y nada tampoco.

- Hice esto pasarle directamente a la consulta un valor para descartar posibles fallos de la sentencia Sql que estaba usando.

Código
  1. <?php
  2. class Ibee
  3. {
  4. public $row;
  5. public function Leer()
  6. {
  7. $model = new Msqli();
  8. $conexion = $model->conec();
  9. $codigo = $_REQUEST['cod'];
  10. $sql = "SELECT * FROM expedientes WHERE cod_emp LIKE '%OG0001%'";
  11.  
  12. $consulta = $conexion->prepare($sql);
  13. $consulta->execute();
  14.  
  15. while ($filaa = $consulta->fetch())
  16. {
  17. $this->row[] = $filaa;
  18. }
  19. }
  20. }
  21.  
  22. ?>
  23.  

- Y como resultado.


- Eso quiere decir que la instruccion y la BD y la conexion y la clase todo eso esta bueno entonces sera la variable que no se pasa? porque yo use $_SESSION y no funciono y la imprimi con echo y me retorna el codigo del usuario que selecciono y entonces hice esto para seguir probando.

Código
  1. <?php
  2. class Ibee
  3. {
  4. public $row;
  5. public function Leer()
  6. {
  7. $model = new Msqli();
  8. $conexion = $model->conec();
  9. $codigo = $_REQUEST['cod'];
  10. $sql = "SELECT * FROM expedientes WHERE cod_emp LIKE '%'".$_SESSION['exp']."'%'";
  11.  
  12. $consulta = $conexion->prepare($sql);
  13. $consulta->execute();
  14.  
  15. while ($filaa = $consulta->fetch())
  16. {
  17. $this->row[] = $filaa;
  18. }
  19. }
  20. }
  21.  
  22. ?>
  23.  

- Aqui Modifique Esto.

Código
  1. <?php
  2.  
  3. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  4. $_SESSION['exp'] = $codigo;
  5.  
  6. require_once "../php/Clases/conexion/conexion.class.php";
  7. require_once "../php/Clases/crud/crud.php";
  8. require_once "../php/Clases/crud/crud2.php";
  9.  
  10. $modelo = new Ibee();
  11. $modelo->Leer();
  12. $filaa = $modelo->row;
  13.  
  14. $model = new Crud();
  15. $model->Search_select();
  16. $filas = $model->rows;
  17.  
  18.  


- Por Esto

Código
  1. <?php
  2.  
  3. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  4. $_SESSION['exp'] = 'OG0002';
  5.  
  6. require_once "../php/Clases/conexion/conexion.class.php";
  7. require_once "../php/Clases/crud/crud.php";
  8. require_once "../php/Clases/crud/crud2.php";
  9.  
  10. $modelo = new Ibee();
  11. $modelo->Leer();
  12. $filaa = $modelo->row;
  13.  
  14. $model = new Crud();
  15. $model->Search_select();
  16. $filas = $model->rows;
  17.  
  18.  

- Y que paso? pues me mostro la fila dos los archivos del Usuario dos, entonces porque si yo hago esto, no sirve.

Código
  1. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  2. $_SESSION['exp'] = $codigo;
  3.  

- Pero si hago esto si sirve.

Código
  1. $codigo = addslashes(htmlspecialchars($_POST["cod"]));
  2. $_SESSION['exp'] = 'OG0003';
  3.  

- Si yo mando a Imprimir $codigo el me retornar Codigos del usuario que selecciono si yo clickeo en el user OG0009 cuando Ajax me muestra la fila 2 se imprime el OG0009 si clikeo al OG0052 se imprime... Entonces no se que estoy haciendo mal.

- De antemano Saludos al Valiente que se atreva a leer todo esto y de ya muchasimas gracias.

- Saludos
24  Programación / Desarrollo Web / [Solucionado] Jquery visualizar un calendario en un input clonado en: 1 Diciembre 2014, 17:34 pm
- Buenas a todos espero puedan ayudarme ya tengo un par de varias horas con esto y nada que encuentro la solucion, veran a raiz de que el atributo Date de html5 no me sirve en Mozilla Firefox busque otra alternativa en Google y me encontre con el Calendario Datepicker lo probe por separado de mi proyecto y de una vez me funciono lo cambie a español y todo fino todo bello, bien lo quise integrar a mi proyecto y hasta cierto punto pense que estaba bien hasta que me di cuenta que si añadia otro campo en mi documento el calendario en el segundo elemento clonado no funciona, para ser mas claro yo tengo el siguiente formulario.

Código
  1. <form method="post" name="up_form" class="formulario">
  2. <input type="hidden" name="insertar">
  3.  <table id="up_form"><br>
  4.   <thead>
  5.            <tr>
  6.                <th>Clasificación</th>
  7.                <th>Descripción Documento</th>
  8.                <th>Fecha del Documento</th>
  9.                <th>Fecha de Expiración</th>
  10.                <th>Adjuntar Archivo</th>
  11.            </tr>        
  12.        </thead>
  13.        <tbody>
  14.           <tr class="lire">
  15. <td>
  16. <select id="taxonomia" name="cod_clasificacion">
  17. <option value="">SELECCIONE UNA OPCION VALIDA</option>
  18. <option value="0">EXPEDIENTE MEDICO</option>
  19. <option value="1">EXPEDIENTE LABORAL</option>
  20. <option value="2">EXPEDIENTE SEGURIDAD INDUSTRIAL</option>
  21. </select>
  22. </td>
  23. <td>
  24. <textarea id="describe" name="descripcion" required /></textarea>
  25. </td>
  26. <td>
  27. <input type="text" class="datepicke" name="fecha_doc" required />
  28. </td>
  29. <td>
  30. <input type="text" class="datepicker" name="fecha_exp" required />
  31. </td>
  32. <td>
  33. <div class='input-file'>
  34.          <input type="file" name="archivo[]">
  35.          <input type="hidden" name="codigo" value="<?php echo $fila["cod_emp"]; ?>">
  36.           Seleccionar archivo
  37.          <div class="files">...</div>
  38.          </div>
  39. </td>
  40. </tr>
  41. </tbody>
  42.  </table>
  43. <td>
  44. <a href="#" id="btn-up" class="anex-up"> Anexar Otro Archivo </a>
  45. <input id="btn-up" class="sub" type="submit" value="Cargar Documentos">
  46. </td><br><br>
  47. </form>


- Eso me da la siguiente interfaz.


- Si hago un click en cualquier de los dos input de Fecha del Documento y Fecha de Expiracion me sale el siguiente calendario.

.

- Ahora bien si yo hago un click en Añadir otro Archivo la fila de arriba se clona y se anexa de bajo, hice 2 click por lo tanto obtuve lo siguiente.

.

- Ok ahora el problema si yo doy click en los inputs CLONADOS de Fecha del Documento y Fecha de Expiracion no "Hace nada" no se muestran los calendario.

- Con este codigo hago la clonacion de filas.
Código
  1. $(document).ready(function() {
  2.    $(document).on('change', 'input:file', function(){  // NUEVA LINEA
  3.       if($(this).val())
  4.       {
  5.         // Si tiene valor, se muestra en el class .files
  6.         $(this).parent().find(".files").html($(this).val().replace("C:\\fakepath\\", ""));
  7.        }else{
  8.         // Si no tiene valor, se muestran los puntos ...
  9.         $(this).parent().find(".files").html("...");
  10.        }
  11.    });
  12.  
  13.  
  14. $(document).on("click",".anex-up",function() {
  15.   $("#up_form tbody tr:eq(0)").clone().appendTo("#up_form tbody").append('<td class="eliminar"><div id="eliminar">x</div></td>');
  16.    // (Se selecciona la ultima fila agregada, y se modifica el valor html del elemento con la clase 'files')
  17.    $("#up_form tbody tr:eq(-1)").find(".files").html("..."); // NUEVA LINEA
  18.  
  19. });
  20.  
  21. $(document).on("click",".eliminar",function(){
  22.    var parent = $(this).parents().get(0);
  23.    $(parent).remove();
  24. });
  25. });



- Y para usar el Datepicker uso lo siguiente, tal cual como vi en su documentacion esto lo tengo en el html donde tengo el formulario.
Código
  1. <script src="script/jquery-2.1.1.min.js"></script>
  2. <script src="script/jquery-ui.js"></script>
  3.      <script>
  4.  $(document).ready(function() {
  5.    $( ".datepicker" ).datepicker();
  6.    $( ".datepicke" ).datepicker();
  7.  });
  8.    </script>
  9.  

- Alguna idea? espero puedan ayudarme un Saludo.
25  Programación / Desarrollo Web / Re: ¿Limitar número de caracteres en un input con edatagrid? en: 26 Noviembre 2014, 15:39 pm
- Buenas Polamski, la verdad no conozco el Datagrid Jquery EasyUI pero es posible que que dentro del Datagrid Jquery EasyUI exista una funcion que limite la cantidad de caracteres del textarea deberias verificar eso, por otro lado podrias buscar en el html el textarea y verificar si posee un maxlength que este influyendo y si es asi incrementarlo o bien si quieres eliminarlo.

ejemplo.

Código
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.    <meta charset="UTF-8">
  4.    <title>Document</title>
  5. </head>
  6.    <textarea maxlength="50"></textarea>
  7. </body>
  8. </html>
  9.  

- Saludos...
26  Programación / Desarrollo Web / Re: Jquery Buscar y Mostrar Elemento en: 25 Noviembre 2014, 20:20 pm
- robe007, Hombre eso era exactamanete lo que necesitaba y muchas gracias por el.

Código
  1. $("#up_form tbody tr:eq(-1)").find(".files").html("..."); // NUEVA LINEA
  2.  

- Saludos.
27  Programación / Desarrollo Web / Re: Incrustar html en imagen para Formulario en: 25 Noviembre 2014, 00:13 am
- No entiendo muy bien que es lo que quieres pero creo que puedes intentar lo siguiente en el Success de tu ajax agregar un append al final con el mensaje que deseas, asi:

Código
  1. success: function(data) {
  2.               $('#result').html(data).append('se envio correctametne');
  3.  
  4.           }
  5.  
28  Programación / Desarrollo Web / Jquery Buscar y Mostrar Elemento en: 24 Noviembre 2014, 23:01 pm
- Buenas a todos disculpe si el asunto no es el adecuado pero la verdad no sabia como describir mi duda en el asunto.

- Espero puedan ayudarme, mi problema es el siguiente cuento con el siguiente html

Código
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta charset="UTF-8">
  4. <title>Document</title>
  5. <link rel="stylesheet" href="css/style.css">
  6. <script src="script/jquery-2.1.1.min.js"></script>
  7. <script src="script/ajax.js"></script>
  8.  
  9. form {
  10. background: white;
  11. box-shadow: 0px 0px 10px rgba(0,0,0,0.6);
  12. height: auto;
  13. margin-top: 35px;
  14. width: 1336px;
  15. }
  16. td {
  17. border-bottom: solid 1px #DC272A;
  18. }
  19. #eliminar {
  20. background: #DC272A;
  21. border-radius: 4px;
  22. cursor: pointer;
  23. color: white;
  24. height: 25px;
  25. text-align: center;
  26. width: 25px;
  27. }
  28.  
  29. </head>
  30.  <center>
  31. <form method="post" name="up_form" action="procesar.php">
  32.  <table id="up_form"><br>
  33.   <thead>
  34.    <h3>
  35.            <tr>
  36.                <th>Nombre Documento</th>
  37.                <th>Clasificación</th>
  38.                <th>Descripción Documento</th>
  39.                <th>Adjuntar Archivo</th>
  40.            </tr>
  41.          </h3>
  42.        </thead>
  43.        <tbody>
  44.           <tr class="lire">
  45. <td>
  46. <input type="text" id="documento" name="documento[]" placeholder="Escriba El Nombre del Documento">
  47. </td>
  48. <td>
  49. <select id="taxonomia" name="taxonomia[]" id="">
  50. <option value="">SELECCIONE UNA OPCION VALIDA</option>
  51. <option value="">EXPEDIENTE MEDICO</option>
  52. <option value="">EXPEDIENTE LABORAL</option>
  53. <option value="">EXPEDIENTE SEGURIDAD INDUSTRIAL</option>
  54. </select>
  55. </td>
  56. <td>
  57. <textarea id="describe" name="describe[]"></textarea>
  58. </td>
  59. <td>
  60. <div class='input-file'>
  61.          <input type="file" name="images[]">
  62.           Seleccionar archivo
  63.          <div class="files">...</div>
  64.          </div>
  65. </td>
  66. </tr>
  67. </tbody>
  68.  </table>
  69. <td>
  70. <a href="#" id="btn-up" class="anex-up"> Anexar Otro Archivo </a>
  71. <input id="btn-up" type="submit" value="Cargar Documentos">
  72. </td><br><br>
  73. </form>
  74.  
  75.  </center>
  76. </body>
  77. </html>
  78.  
- El cual me genera la siguiente interfaz.



- Si yo selecciono un archivo con el boton que esta de bajo de "ADJUNTAR ARCHIVO" obtengo lo siguiente.



- A traves de Jquery he creado una funcion para añadir mas campos al presionar el boton Anexar otro Archivo y como resultado obtengo lo siguiente.



- Aclaro que al pulsar Anerxar Archivo el mismo msj en el Boton "ADJUNTAR ARCHIVO ", se mantuvo sin embargo ese es no es mi real problema claro si hay alguna forma de arreglar eso estaria mucho mejor. Pero a lo que vengo es lo Siguiente si yo trato de "Adjuntar otro Archivo" en el segunto Elemento que cree el mensaje del Primer elemento se mantiene, no cambia sin embargo pareciera que el segundo archivo que adjunto si esta pero con el msj del primero mas claro con estas imagenes.

- Adjunto algo en el segunto boton.



- Si mantengo unos segundos el cursor posicionado en el segundo boton me sale el nombre de la imagen que acabo de adjuntar indicandome que efectivamente no es la de el nombre que contiene en BLANCO el boton.



- Tengo como javascript/Jquery lo siguiente:

Código
  1. $(document).ready(function() {
  2. $(".lire").on("change", "input:file",function(){
  3.        if($(this).val())
  4.        {
  5.            // Si tiene valor, se muestra en el class .files
  6.            $(this).parent().find(".files").html($(this).val());
  7.        }else{
  8.            // Si no tiene valor, se muestran los puntos ...
  9.            $(this).parent().find(".files").html("...");
  10.        }
  11.    });
  12. });
  13.  
  14. $(document).on("click",".anex-up",function() {
  15. $("#up_form tbody tr:eq(0)").clone().appendTo("#up_form tbody").append('<td class="eliminar"><div id="eliminar">x</div></td>');
  16. });
  17.  
  18. $(document).on("click",".eliminar",function(){
  19. var parent = $(this).parents().get(0);
  20. $(parent).remove();
  21. });
  22.  

- Espero puedan ayudarme y de ante mano muchas gracias, igual seguire haciendo unas cuantas pruebas.
29  Programación / Desarrollo Web / Re: Jquery Duda con Cargar un Select en: 7 Noviembre 2014, 16:31 pm
- MinusFour ud es grande, efectivamente su respuesta me dio la solucion muchisimas gracias...

      -Saludos
30  Programación / Desarrollo Web / Re: Jquery Duda con Cargar un Select en: 7 Noviembre 2014, 15:43 pm
- Hola MinusFour, creo que no me exprese bien veras en mi Html principal no esta el Select con  id display-lps porque ese Select lo trae Ajax desde Search.php osea desde aqui:

Código
  1. <?php
  2. require_once "Clases/conexion/conexion.pro.php";
  3. require_once "Clases/crud/crud.php";
  4.  
  5. sleep(1);
  6.  
  7. $search = '';
  8. if (isset($_POST['search'])){
  9. $search = $_POST['search'];
  10. }
  11.  
  12. $model = new Crud();
  13. $model->Searchi($search);
  14. $filas = $model->rows;
  15. $total = count($filas);
  16.  
  17.  if ($total>0 && $search!='')
  18.  {
  19. ?>
  20. <select size="10" name="cod" id="display-lps">
  21. <?php
  22. foreach ($filas as $fila)
  23. {
  24. ?> <option id="resultados" value="<?php echo $fila['cod_emp']; ?>">
  25. <?php echo $fila['cod_emp'] . $fila['nombres'] ." ". $fila['apellidos'];
  26. ?> </option>
  27. <?php
  28. }
  29. ?>
  30. </select>
  31. <?php
  32.  }
  33.  
  34.   else { if($total>0 && $search=='') {
  35.   ?>
  36.   <select size="10" name="cod" id="display-lps">
  37.   <?php  
  38.   foreach ($filas as $fila)
  39. {
  40. ?>
  41. <option id="resultados" value="<?php echo $fila['cod_emp']; ?>">
  42. <?php echo $fila['cod_emp'] . $fila['nombres'] ." ". $fila['apellidos']; ?>
  43. </option>
  44. <?php
  45.   }
  46.   ?>
  47.   </select>
  48.   <?php
  49.  }
  50. }
  51. ?>
  52.  
- Y eso Ajax lo cargar en el <div id="resultados"></div> de mi Html Inicial cuando escribo algo en los Inputs.

- Este select que vez en mi Html principal no tiene nada que ver con lo quiero.

Código
  1. <option value="A" selected>Activo</option>
  2. <option value="I">Inactivo</option>
  3. <option value="PL">Por Liquidar</option>
  4. <option value="L">Liquidado</option>
  5.  
Páginas: 1 2 [3] 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines