PHP - crear y capturar datos de campos dinamicos

 
Vista:
sin imagen de perfil
Val: 41
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

crear y capturar datos de campos dinamicos

Publicado por nitramara (22 intervenciones) el 05/05/2018 03:24:46
Hola, quisiera que por favor alguien me tire una solucion a este caso.. primero aclarar que aun estoy viche en esto.. hasta ahora empiezo a realizar pruebas con cositas de esta clase..
el asunto en general es crear unos campos dinamicos, y luego tomar cada uno de esos valores para ser insertados en una base de datos de mysql..
es de aclarar que los campos clonados vienen de otro que ya funciona y estos reciben informacion de la DB.
No se si soy claro..?
Aca el codigo.. este lo tome de un blog el blog de charlie.. creo.. mil disculpas si no es asi..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script type="text/javascript">
    $(document).ready(function() {
        $('#btnAdd').click(function() {
           // cuántos campos de entrada "duplicables" tenemos actualmente 
          var num = $('.clonedInput').length;
          // la ID numérica del nuevo campo de entrada que se agrega
          var newNum  = new Number(num + 1);
 
            // crea el nuevo elemento a través de clone () y manipula su ID usando el valor newNum
            var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
             // manipular los valores de nombre / identificación de la entrada dentro del nuevo elemento
            newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum);
            // inserte el nuevo elemento después del último campo de entrada "duplicable"
            $('#input' + num).after(newElem);
            // habilitar el botón "eliminar"
            $('#btnDel').attr('disabled','');
            // regla comercial: solo puede agregar 5 nombres
            if (newNum == 5)
                $('#btnAdd').attr('disabled','disabled');
        });
        $('#btnDel').click(function() {
           // cuántos campos de entrada "duplicables" tenemos actualmente 
          var num = $('.clonedInput').length;
            $('#input' + num).remove();     // eliminar el último elemento
 
            // habilitar el botón "agregar"
            $('#btnAdd').attr('disabled','');
 
            // si solo queda un elemento, deshabilite el botón "eliminar"
            if (num-1 == 1)
                $('#btnDel').attr('disabled','disabled');
        });
        $('#btnDel').attr('disabled','disabled');
    });
</script>
y este es el codigo HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="myForm">
 <div id="input1" style="margin-bottom:4px;" class="clonedInput">
  <fieldset>
   <legend><strong><p>Datos persona a comisionar</p></strong></legend>
      Documento:  <input size="10" id="documento" name="documento" onkeypress="return runScript(event)" />
      Nombres: <input size="35" id="nombres" name="nombres" readonly>
      Cargo: <input size="25" id="cargo" name="cargo" readonly>
      Grado: <input size="7" id="grado" name="grado" readonly><br><br>
      Telefono Contacto:  <input size="10" id="telefono" name="telefono" readonly>
      Email: <input size="25" id="email" name="email" readonly>
   </fieldset>
 </div>
   <div>
        <input type="button" id="btnAdd" value="Adicionar" />
    </div>
</form>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder