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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1] 2
1  Programación / Desarrollo Web / Php Insertar Objetos de Arrays en Tabla de Mysql en: 5 Octubre 2016, 00:41 am
- Buenas a todos tengo problema con los Arrays espero alguien pueda iluminarme... Bueno tengo un formulario donde sus campos se cargan dinamicamente ( los Tr, Td e Input) insertando en los input resultados obtenidos de una BD.



- Hay todo bien, pero yo estoy intentando hacer una especie de registro de compra ya sea para luego imprimir nuevamente el Ticket o comprobante de compra, para ver el registro en pantalla de las compras del dia o para exportarlo a Excel. Donde esta mi problema? pues que estoy intentando guardar todos esos datos en la BD y no he podido lograrlo.

- Los avances que logre fueron los siguientes cambien un poco la estructura de la tabla he inserte todo en un formulario quedando como la imagen anterior y en codigo asi.

Código
  1. <tr>
  2.        <?php
  3.      foreach ((array)$pro as $fila):
  4.    ?>
  5. <td id="ver"></td>
  6.    <td>1</td>
  7.    <td><input class="cant" type="number" min="1" name="cant[]"></td>
  8.    <td><input type="text" class="product" name="product[]" value="<?php echo $fila['producto'];?>" style="border: none;text-align: center"></td>
  9.    <td class="marc"><input type="text" name="marc[]" value="<?php echo $fila['marca'];?>" style="border: none;text-align: center"></td>
  10.    <td class="preci"><input type="text" name="preci[]" class="precio" value="<?php echo $fila['precio'];?>" style="border: none;text-align: center"></td>
  11.    <td ><input type="text" name="importe[]" class="importe" value="" style="border: none;text-align: center"></td>
  12.    <td><button class="btn btn-danger fa fa-times drop" type="reset"></button></td>
  13.    <td><input class="subtotal" type="hidden" name="subtotal[]" value="0"></td>
  14. <?php
  15.     endforeach;
  16.    ?>
  17. </tr>  
  18.  

- Eso se inserta aqui a traves de una funcion en Jquery.
Código
  1. <form id="form_form">
  2. <table class="table text-center table-hover table-reflow">
  3.  <thead>
  4.    <tr>
  5.    <th class="text-center"></th>
  6.      <th class="text-center">ITEM</th>
  7.      <th class="text-center">Cant.</th>
  8.      <th class="text-center">Producto</th>
  9.      <th class="text-center">Marca</th>
  10.      <th class="text-center">Precio</th>
  11.      <th class="text-center">Importe</th>
  12.      <th class="text-center">Trash</th>
  13.    </tr>
  14.  </thead>
  15. <tbody id="resulsetp">
  16.  <!--
  17.   SE SUPONE QUE AQUI VAN A CAER LOS DATOS DE UN FOREACH TRAIDOS DESDE UN AJAX
  18.   Y TODO LO DEMAS EN CADA TD PARA ASIGNAR LOS DATOS CORRESPONDIENTES
  19.   EN CADA ITERACION Y MAS O MENOS SE VERA ASI
  20.    -->
  21.    </tbody>
  22. </table>
  23.  </div>
  24. </form>
  25.  

- Ok lo hice de ese modo porque vi unos ejemplos de .serialize() pero no pude encontrar alguno en el cual se creen campos dinamicos o como es la recepcion de los datos dinamicos en Php. Entonces del lado de php he intentado recibir estos datos de muchas formas pero solo logro obtener el primer elemento del array o serialize los envio a traves de un Ajax asi.

Código
  1. $('.genera').click(function(e){
  2. e.preventDefault();
  3. var selectic = $('.selectic').val();
  4.   var selectpa = $('.selectpa').val();
  5.   var serie_m = $('.serie-m').val();
  6.  
  7.   if (selectic == '0' || selectpa == '0' || serie_m === '') {
  8.   alert(" Por Favor Complete El Campo Faltante.");
  9.   } else
  10.     {
  11.     var dataString = $('#form_form').serialize();
  12.  
  13.     $.ajax({
  14.            url: 'insprmtick.php',  
  15.            type: 'POST',
  16.            data: dataString,
  17.            success: function(data){
  18.                if (data!="") {
  19.                    $('#retick').hide().html(data).fadeToggle();
  20.                }
  21.            },
  22.        });
  23.     }  
  24. });
  25.  

- Y estoy tratando de procesarlos con Php asi, intente primero imprimirlos a ver como se vea la informacion y obtuve lo siguiente.

Código
  1. foreach($_POST as $posicion=>$valor) {
  2.     echo "<pre>";
  3.      print_r("El " . $posicion . " es: " . $valor[1]);
  4.    echo "</pre>";
  5.   }
  6.  

- Eso me da esto. Osea solo el ultimo valor.



- Intente esto pero no quiero me lo exprese de esa forma.

Código
  1.    echo "<pre>";
  2.      print_r($_POST);
  3.    echo "</pre>";
  4.  



- Ahora bien ni siquiera he intentado insertarlo en la BD porque si ni puedo imprimirlos como yo quiero no tiene caso tratar de insertarlos. Pero los Insert que suelo usar son de este tipo.

Código
  1. public function inswinner($numeral, $interes)
  2.  {
  3.    $model = new Stock();
  4.    $conexion = $model->conec();
  5.    $sql = "INSERT INTO ganador VALUES('null','".$_POST['x']."','".$_POST['z']."','".$numeral."','".$interes."')";
  6.    $consulta = $conexion->prepare($sql);
  7.    $consulta->execute();
  8.  }
  9.  

- Se agradece infinitimanete todo el conocimiento que puedan aprotarme. Saludos.
2  Programación / Desarrollo Web / Seleccion de elementos con Jquery en: 29 Septiembre 2016, 05:18 am
- Buenas en primer lugar disculpen el titulo si no es el mas adecuado, pero no supe muy bien que titulo dar... Tengo muchisimo tiempo que no codeaba absolutamente nada y en estos momentos tengo un dilema con un proyecto para uso personal y la verdad creo que mi problema no es tanto de codigo si no de "Logica" y necesito de una ayuda de su parte por favor, me explico. Tengo lo siguiente:

- Aun no me he metido con el Php pero la estructura basica del Html seria esta.

Código
  1.                                     <div class="panel-body">
  2. <div class="panel" id="panel_formulario">
  3. <!--===================================================-->
  4.  <div class="row">
  5. <table class="table text-center table-hover table-reflow">
  6.  <thead>
  7.    <tr>
  8.      <th class="text-center">ITEM</th>
  9.      <th class="text-center">Cant.</th>
  10.      <th class="text-center">Producto</th>
  11.      <th class="text-center">Marca</th>
  12.      <th class="text-center">Precio</th>
  13.      <th class="text-center">Importe</th>
  14.    </tr>
  15.  </thead>
  16.  <!--
  17.   SE SUPONE QUE AQUI VAN A CAER LOS DATOS DE UN FOREACH TRAIDOS DESDE UN AJAX
  18.   Y TODO LO DEMAS EN CADA TD PARA ASIGNAR LOS DATOS CORRESPONDIENTES
  19.   EN CADA ITERACION Y MAS O MENOS SE VERA ASI
  20.    -->
  21.    <tr class="ref">
  22.      <td>1</td>
  23.      <td><input class="cant" type="number" name=""></td>
  24.      <td>Otto</td>
  25.      <td>Elite</td>
  26.      <td >225 bsf</td>
  27.      <td>450 bsf </td>
  28.    </tr>
  29.  
  30. <tr class="ref">
  31.      <td>2</td>
  32.      <td><input class="cant" type="number" name=""></td>
  33.      <td>Thornton</td>
  34.      <td>Primor</td>
  35.      <td>175 bsf</td>
  36.      <td>175 bsf </td>
  37.    </tr>
  38.  
  39. <tr class="ref">
  40.      <td>3</td>
  41.      <td><input class="cant" type="number" name=""></td>
  42.      <td>Vaso Refrigerante Titanium</td>
  43.      <td>Primor</td>
  44.      <td>1500 bsf</td>
  45.      <td>4500 bsf </td>
  46.    </tr>
  47.    </tbody>
  48. </table>
  49.  </div>
  50.  <div class="row">
  51.   <div class="col-sm-3 col-sm-offset-3">
  52.      <button class="btn btn-primary btn-labeled fa fa-print fa-lg" >Generar Venta</button>
  53.    </div>
  54.    <div class="col-sm-3 ">
  55.  <button class="btn btn-danger btn-labeled fa fa-repeat fa-lg" id="btn-cancelar" type="reset">Cancelar Venta</button>
  56. </div>
  57.  </div>
  58.  
  59. <!--===================================================-->
  60. </div>
  61. </div>
  62.  

- Lo que da como resultado esto.


- Ok se supone que utilizo el buscador y cada vez que selecciono un articulo se anexa el nuevo Item... Ahora si al grano lo que intento hacer es multiplicar lo que marque en ROJO que seria el PRECIO por la cantidad que asigno con el inpunt tipo number que marque en AZUL. Yo se que puedo seleccionar el valor de type number de miles de formas como por ejemplo esta:

Código
  1. $("input[type='number']").click(function(e) {
  2.         e.preventDefault();
  3.         var data2 = $(this).val(); ;
  4.         alert(' Valor de cant: '+data2);
  5.         });
  6.  

- Y de igual forma puedo seleccionar el valor dentro del TD aunque yo prefiero poner un input type hide he imprimir el monto y luego obtener su valor algo asi.

Código
  1. <tr class="ref">
  2. <td>1</td>
  3. <td><input class="cant" type="number" name=""></td>
  4. <td>Otto</td>
  5. <td>Elite</td>
  6. <td>225 bsf</td>
  7. <td>450 bsf </td>
  8.        <td><input class="precio" type="hide" name="" value="AQUI LO IMPRIMO CON PHP"></td>
  9.  </tr>
  10.  
  11. <!- Y LUEGO LO OBTENGO Y LO MULTIPLICO -->
  12.  
  13. $("input[type='number']").click(function(e) {
  14.         e.preventDefault();
  15.  
  16.         var data = $('.precio').val();
  17.         var data2 = $(this).val(); ;
  18.         var result = data * data2;
  19.         alert('Valor de precio: '+data+ ' Valor de cant: '+data2+ ' Valor de resultado: '+result);
  20.  
  21.  
  22.         });
  23.  

- Y Eso me funciona pero mi problema es que si incremento el item 2, o el item 3 siempre me toma los datos del item 1, he intentado de varias formas y la verdad ya estoy algo viejo para esto jajaja asi que pido un poco de ayuda, que estoy haciendo mal? como selecciono cada elemento individual de cada tr? porque mientras los voy anexando con Jquery siempre van a tener la misma Class y como dije quizas es cuestion de Logica y lo estoy estructurando mal o como dije antes existe algo en Jquery que me permita seleccionar los elementos por separado de cada TR?, para asi multiplicarlos con sus correspondientes precios y cantidades?

- Bueno muchas gracias de antemano al que me brinde su ayuda y espero haberme explicado bien... Saludos.
3  Programación / Desarrollo Web / Problema con Plugin PrintArea.Js en: 17 Diciembre 2015, 16:24 pm
- Buenos dias a todos, espero puedan ayudarme con el siguiente problema que tengo... Estoy utilizando el Plugin Jquery.PrintArea.Js ya que entre lo que necesitaba y lo que pude encontrar en la Web este fue el que me resulto mas facil y comodo de utilizar, sin embargo ahora tengo un problema esta vez necesito usarlo para una aplicacion web que estoy desarrollando pero no me esta resultando como quiero, veran estoy intentando mandar a imprimir unos modelos de Carnet, en el cual cargo el modelo del Carnet y mediante una Web Cam hago la captura de la imagen de perfil de la persona y esta a su vez se inserta en una zona especifica del Carnet, luego de eso procedo a imprimir, pero lo que yo visualizo en el navegador no se imprime tal cual... Intentare ser un poco mas claro, supongamos que yo visualizo esto en el navegador y lo mando a imprimir:



- Asi mismo como se ve, se imprime perfectamente. Pero si tengo algo como esto.



- Una imagen super puesta una sobre la otra, al imprimirlo no sale de esa forma si no que sale algo parecido a la primera imagen una al lado de la otra. No se si tenga algo que ver con cuestiones de estructurado en el HTML que no creo porque hice algo tan sencillo como esto.

Código
  1. <div id="imprime">
  2.   <img id="c" src="carnet.png">
  3.   <img id="f" src="foto.png">
  4. </div>
  5.  

- Y luego con css lo que hice fue poner una sobre la otra y aun asi nada hasta llegue a pensar que el problema podria ser que le daba Position: absolute le cambien eso y nada le agregue y quite el Float: left pensando que podria ser eso y nada.

- Asi que soy todo ojos, sugerencias, opiniones otras librerias que conoscas otra funcion que puedan aportarme, ideas que tengan bienvenido sean... Espero puedan ayudarme Un Saludo...

4  Programación / .NET (C#, VB.NET, ASP) / Ayuda con Aplicacion Windows Forms en C# en: 30 Noviembre 2015, 03:49 am
- Un saludo a todo aquel que pueda ayudarme, en primer lugar debo decir que mis habilidades con la programacion son casi nulas y mas aun con este lenguaje de programacion C#. Yo simplemente he realizado cosas simples con Html y Css que no son lenguajes de programacion y una que otra tonteia con Php.

- Disculpen si lo que pido pueda llegar a ofenderlos dado que muchas veces he visto que comentan "Tal vez deberias googlear, antes de preguntar" y la verdad yo he googleado pero quizas no se como buscar lo que necesito y quizas tambien he encontrado algo no en concreto pero si algo que pueda ser un inicio pero por mis pocos conocimientos no he sabido aplicarlo.

- Bueno sin mas, estoy usando Microsoft Visual Studio 2012 y necesito una aplicacion de escritorio por lo tanto seleccione la opcion en Nuevo Proyecto de Aplicaciòn de Windows Forms "Espero sea la correcta", requiero leer N cantidad de archivos en un directorio pero no deseo obtener el contenido de esos archivos si no los nombrees como tal, estos son puros Txt pero los nombres de estos son numeros, osea puede existir en mi directorio archivos tales como:

Directorio "Datos" y dentro de el varios Txt como: 23425.txt, 43572.txt, 29834.txt, 87234.txt .....

- Esos Txt me lo genera de forma secuencial un Software de uso personal, ok una vez obtenidos deseo saber cual es el mayor porque me interesa trabajar con ese numero de archivo sumandole 1 osea que si el mayor es por ejemplo 345.txt necesito crear un archivo de nombre 346.txt, luego a este archivo necesito insertarle unos datos desde la misma aplicacion a traves de preguntas ya formuladas ingresando la respuesta desde un Input y tambien a traves de seleccion osea hacer la pregunta y tener un panel de opciones: 1- Respuesta A , 2- Respuesta B, 3- Respuesta C, creo que eso se llama Switch y al finalizar ese proceso no salir del programa si no que toooodo el ciclo se repita otra vez hasta que elusuario decida cerrar por si mismo la aplicacion.

- En lo que estuve buscando pude encontrar esto que lo modifique un poco a mi requerimiento.

Código
  1. String[] asFileNames = Directory.GetFiles(@"C:\datos\ ", "*.txt");
  2.            int i;
  3.            Console.WriteLine("archivos {0} en {1}",
  4.                asFileNames.Length, Directory.GetCurrentDirectory());
  5.            for (i = 0; i < asFileNames.Length; i++)
  6.            {
  7.                Console.WriteLine("{0} - {1}", i,
  8.                    asFileNames[i]);
  9.            }
  10.            Console.Read();
  11.  

- Problema uno es una aplicacion de CMD quiero algo mas amigable asi que intente adaptarlo aun mas pero no me funciono dado que cree una Aplicacion de Windows Forms y trate de insertar eso en un Label sin ningun resultado favorable ("Por cierto el anterior Codigo como aplicacion de CMD me corrio bien")... Intente hacerlo de esta forma dandome cuenta que no necesitaba parte del codigo:

Código
  1. private void label1_Click(object sender, EventArgs e)
  2.        {
  3.            String[] asFileNames = Directory.GetFiles(@"C:\datos\ ", "*.txt");
  4.            int i;
  5.            for (i = 0; i < asFileNames.Length; i++)
  6.            {
  7.                label1.Text = asFileNames[i].ToString();
  8.            }
  9.        }
  10.  

- Intente cambiar el valor de i en asFileNames por un numero para ver si se imprimia el nombre del archivo en la posicion 2 por ejemplo igual no se mostraba nada. Lo curioso es que si intento lo mismo en un textBox pues si se imprime pero solo cuando presiono alguna tecla y no con asFileNames si no con asFileNames[1] o cualquier otro numero con el valor del arreglo en i el programa se cuelga.

- Problema dos ese codigo me devuelve el .txt la extension yo quiero solo el numero, se que lo mostre es una minuscula parte de lo que pido pero no he podido avanzar...

- Se que para crear el archivo es con

Código
  1.     System.IO.File.Create(@"C:\Temp.txt");
  2.  

- Imagino que para sumar un numero a nombre del archivo debo contener ese nombre en una variable no se si eso se deba convertir a un tipo entero y luego sumarle un + 1 y para lo demas creo que seria:

Código
  1. System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\WriteText.txt", resp);
  2.  

- Donde resp seria una variable que contenga la respuesta. Espero pueda ayudarme dado que tengo una vaga idea pero no se como o por donde comenzar y tengo dudas de porque el label no me muestra nada. Saludos...
5  Programación / Bases de Datos / Problema al estructurar una BD en: 10 Febrero 2015, 15:47 pm
- Muy Buenas a todos hoy vengo con una duda, ya que tengo problemas para estructurar una BD la verdad quisiera saber cual es la forma mas eficiente de tener la siguiente BD, debo hacer para mi clase de informatica un pequeño sistema el cual almacene en una BD datos de los siguientes equipos: Desktop, laptop, monitores, teclados, raton, impresoras y switch.

- Quiero almacenar los siguientes datos: Marca, Modelo, Serial, Novedad, Procesador, Ram, Hdd, So, Pulgadas, Puerto(Si uds creen que es necesario otro por favor indiquenmelo). Lo que realmente me confunde es lo siguiente. Si creo la siguiente Tabla:

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -Serial -Novedad -Procesador -Ram -Hdd -So -Pulgadas -Puerto


- Al momento de anexar un Ordenador Desktop el campo pulgadas estaria vacio porque ese campo para los desktop no me interasa saberlo y capas el de puerto tampoco me intera, a la hora de anexar supongamos un raton me quedaria vacio: Procesador, Ram, Hdd, So, Pulgadas. Entonces pense crear otra tabla llamaca Capacidad quedando la BD asi.

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -*Serial -Novedad -Pulgadas -Puerto

Capacidad(Que Contiene Los Siguientes Campos)
-*Serial -Procesador -Ram -Hdd -So


- Pero puerto y pulgadas me quedarian vacio al insertar una impresora por ejemplo. Entonces saco una tercera tabla?? Es correcto hacerlo de esa manera?

Existencia (Que Contiene Los Siguientes Campos)
-Marca -Modelo -*Serial -Novedad

Capacidad(Que Contiene Los Siguientes Campos)
-*Serial -Procesador -Ram -Hdd -So

Tconexion(Que Contiene Los Siguientes Campos)
-*Serial -Pulgadas -Puerto


- Aunque asi pulgadas me quedaria vacio al insertar un Switch. O lo idial seria crear una tabla por cada equipo? osea una tabla unicamente para Desktop, otra laptop, otra monitores, otra teclados, otra raton, otra impresoras y otra switch?

- Saldos...
6  Programación / Desarrollo Web / Duda Seleccionar o Alterar Elemento con Jquery en: 14 Enero 2015, 14:23 pm
- Buenas a todos, espero puedan ayudarme con esta inquietud que tengo, veamos si me puedo expresar de una forma entendible, en resumidas tengo lo siguiente:

Código
  1. <div id="wraper-stick" class="content">
  2. <div id="body-stick">
  3.  <?php  
  4. foreach ($fiel as $fied):
  5.   ?>
  6. <article class="article-stick">
  7.  <tr id="color-n">
  8.    <td><input readonly class="pointer" value="<?=$fied['CodEstacion'];?>"></td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  9.    <td><input readonly class="point" type="hidden" value="<?=$fied['CodRegion'];?>"></td>
  10.    <td><a id="col-right" href=""><?php echo $fied['DescripEstacion'];?></a></td>
  11. <div id="img-stick">
  12. <img class="cursor-click" src="../img/configu.png" width="20" title="Editar Elemento" value="<?=$fied['CodEstacion'];?>" />
  13. <img class="cursor-click" src="../img/delete.png" width="20" title="Eliminar Elemento" value="<?=$fied['CodEstacion'];?>" />
  14. </div>
  15.  </tr>
  16. </tbody>
  17. </article>
  18.  <?php  
  19. endforeach;
  20.   ?>
  21. </div>
  22. <div id="footer-stick">
  23. <form action="">
  24. <input placeholder="Cod. Estación" type="text">
  25. <input placeholder="Descrp. Estación" type="text">
  26. <input type="submit" Value="Guardar" class="color-b">
  27. </form>
  28. </div>
  29. </div>
  30.  

- Eso me da como resultado esto:

- Yo lo que quiero, es que al darle Click a cualquiera de los Engranajes o Botes de Basura y se desencadene una accion en la misma fila donde di el click, de otra forma quiera dale click a cualquier elemento.

Código
  1. <img class="cursor-click" src="../img/configu.png" width="20" title="Editar Elemento" value="<?=$fied['CodEstacion'];?>" />
  2.  

- Y desencadene X acciones (Hidden(), Html(), Toggle(), Append(), etc) pero que sea en la misma fila ( Mismo TD )donde se encuentra el elemento al que hice click. Y esa es la parte que no entiendo como o que debo de hacer, yo se que para seleccionar N img en el DOM o N value que tenga un img en el DOM solo necesitaria hacer algo como esto.

Código
  1. var img = $(this).attr('value');
  2.  

- Pero despues de seleccionar el img correspondiente como le digo a Jquery que me altere la fila donde esta ese img?? intente hacerlo seleccionando la Clase "pointer" y luego realizando X accion pero obviamente todos los TD con class="pointer" se alteraron.

- Espero puedan ayudarme Muchas Gracias...
7  Programación / Bases de Datos / Inner Join en dos campos en: 12 Enero 2015, 17:53 pm
Código:
- Buenas espero puedan ayudarme tengo problemas para realizar la siguiente consulta. En primer lugar tengo estas dos tablas.

- testaciones
------------------------------------------------
l CodRegion l CodEstacion l DescripEstacion l
l-----------------------------------------------
l-- REAM  --ll--   AM02  --ll-- ABLOQUEA  --ll
l-- REAM  --ll--   AM03  --ll-- ABLOQUEB  --ll
l-- REAM  --ll--  AM04   --ll-- ABLOQUEC  --ll
l-- REGU  --ll--  AS01   --ll-- BBLOQUEA  --ll
l-- REGU  --ll--  AS02   --ll-- BBLOQUEB  --ll
l-- RECE  --ll--  AS01    --ll-- CBLOQUEA  --ll
l-- REOR  --ll--  AS01   --ll-- DBLOQUEA  --ll
l-- REOR  --ll--  AS02   --ll-- DBLOQUEA  --ll
l-- REOR  --ll--  AS03   --ll-- DBLOQUEA  --ll
------------------------------------------------

-tubicacion

----------------------------------------------------------------
l CodRegion l CodEstacion l    CodUbic  l   DescripEstacion l
l---------------------------------------------------------------
l-- REAM  --ll--  AM02   --ll-- MAMH --ll--      A
l-- REAM  --ll--  AM02   --ll-- MCRO  --ll--     B
l-- REAM  --ll--  AM03   --ll-- MLAB  --ll--     C
l-- REGU  --ll--  AS01  ---ll-- MLAB  --ll--     D
l-- REGU  --ll--  AS02  ---ll-- MMCA --ll--      E
l-- RECE  --ll--  AS01  ---ll-- MCRO  --ll--     F
l-- REOR  --ll--  AS01  ---ll-- PTCL   --ll--    G
l-- REOR  --ll--  AS01  ---ll-- MAMH  --ll--    H
l-- REOR  --ll--  AS01  ---ll-- MCRO  --ll--     U

- Y yo quiero traerme todos los registros [B]TUBICACION[/B] pero solo donde su CodRegion y CodEstacion coincidan con los de [B]TESTACIONES[/B]. Y lo trato de hacer asi sin embargo me da error.


[code=sql]SELECT * FROM testaciones A
                     INNER JOIN tubicacion C
                     ON A.CodRegion = C.CodRegion AND ON A.CodEstacion = C.CodEstacion
                     WHERE C.CodEstacion='" . $_POST["search"] . "'";


- Y si trato de hacer el Join solo asi
 

Código
  1. SELECT * FROM testaciones A
  2.                     INNER JOIN tubicacion C
  3.                     ON A.CodEstacion = C.CodEstacion
  4.                     WHERE C.CodEstacion='" . $_POST["search"] . "'";


- O asi


Código
  1. SELECT * FROM testaciones A
  2.                     INNER JOIN tubicacion C
  3.                     ON A.CodRegion = C.CodRegion
  4.                     WHERE C.CodEstacion='" . $_POST["search"] . "'";
  5.  

- Esos ultimos 2 me funcionan pero obviamente no me traen lo que yo deseo. Que esta mal en mi primera consulta??

- Muchas Gracias y Salu2.

   EDITO: SOLUCIONADO

- Mi consulta tenia un On de mas, la consulta queda Asi:

Código
  1. SELECT * FROM testaciones A
  2.                     INNER JOIN tubicacion C
  3.                     ON A.CodRegion = C.CodRegion AND A.CodEstacion = C.CodEstacion
  4.                     WHERE C.CodEstacion='" . $_POST["search"] . "'";
[/code]
8  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
9  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.
10  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.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines