Ir al contenido


Foto

Ayuda con este formulario?


  • Por favor identifícate para responder
28 respuestas en este tema

#21 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 06 junio 2013 - 11:35

bueno tendrías que agregar algo como lo siguiente en el js:




NvoCampo.innerHTML=     
  "<table>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='nombre_" + campos + "' id='nombre_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='direccion_" + campos + "' id='direccion_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='apellido_" + campos + "' id='apellido_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='correo_" + campos + "' id='correo_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <a href='JavaScript:quitarCampo(" + campos +");'> Quitar </a>" +     
  "    </td>" +
  "  </tr>" +     
  "</table>";





  • 0

#22 yessikita17b

yessikita17b

    Member

  • Miembros
  • PipPip
  • 21 mensajes

Escrito 06 junio 2013 - 06:41

bueno tendrías que agregar algo como lo siguiente en el js:




NvoCampo.innerHTML=     
  "<table>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='nombre_" + campos + "' id='nombre_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='direccion_" + campos + "' id='direccion_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='apellido_" + campos + "' id='apellido_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <input type='text' size='50' name='correo_" + campos + "' id='correo_" + campos + "'>"  +
  "    </td>" +   
  "  </tr>" +     
  "  <tr>" +     
  "    <td nowrap='nowrap'>" +     
  "        <a href='JavaScript:quitarCampo(" + campos +");'> Quitar </a>" +     
  "    </td>" +
  "  </tr>" +     
  "</table>";







ah ok, por allí iba yo, pero mas vale preguntar.. muchísimas gracias, seguiré trabajando.
  • 0

#23 yessikita17b

yessikita17b

    Member

  • Miembros
  • PipPip
  • 21 mensajes

Escrito 11 junio 2013 - 05:28

UNA PREGUNTA poli...
como hago para que lo que vaya agregando , vaya justo con mi formulario: por ejemplo

mi formulario es asi:
numero-------------------------------nombre--------------------apellido------------------dirección------------------sede
      1                                            yessica                          lopez                          madrid                        233

a darle agregar los campos , la caja de texto se ven dispareja. ejemplo:

numero-------------------------------nombre--------------------apellido------------------dirección------------------sede
                      1                                            yessica                          lopez                          madrid                        233 

asi... eh tratado colocar esto en el js.
<table width="70%" border="0" align="center">

ya que en mi tabla , numero, nombre , apellido etc es así... pero en js. lo coloco pero no agrega. ??
  • 0

#24 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 12 junio 2013 - 07:25

  ya que en mi tabla , numero, nombre , apellido etc es así... pero en js. lo coloco pero no agrega. ??


Te recomiendo usar estilos en un archivo css separado. De esa manera dfines la clase a la que pertence cada objeto y su estilo lo defines en el css.

Saludox
  • 0

#25 yessikita17b

yessikita17b

    Member

  • Miembros
  • PipPip
  • 21 mensajes

Escrito 15 junio 2013 - 11:03

cierto, listo poli.. saludos y gracias..
una pregunta poli o para quien me pueda seguir ayudando?.
cuando se trabaja para guardar datos múltiples, como es en este casos, porque siempre solo me toma la primera fila, no se me guarda ni la 2, 3, 4, 5, 10, ni la N cantidad que deseo... según yo , esto se tiene que guardar en un arreglo y luego se guarda en la bases de datos ?que puede ser foreach, con un for?,como lo logro , para que me guarde lo que quiera?? yo tengo un ejemplo algo así:



delphi
  1. $servelej=$_POST['chkSeleccionar'];
  2.         $cant=$_POST['cantServicio']; 
  3.  
  4.    
  5.     for($i = 0; $i<count($servelej); $i++) {
  6.    
  7.         $sqlserv=("INSERT INTO sesiones_ints_has_servicios (
  8.                 id_sesion_int,
  9.                 id_servs_provs,
  10.                 cant
  11.         ) VALUES (
  12.                 '$idactividad',
  13.                 '$servelej[$i]',
  14.                 '$cant[$i]')");
  15.    
  16.       // exit ("<h2>$sqlserv</h2>");
  17.         mysql_query($sqlserv) or exit(mysql_error());
  18.       }


  • 0

#26 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 17 junio 2013 - 07:30

Ok, En el caso de formularios con campos dinámicos debes recordar que cada nuevo campo ha incluido un valor numérico para diferenciarlo de los otros. Por tanto deberás recorrer el POST usando un foreach. Recuerda: POST es un arreglo que contiene los datos enviados desde el navegador a través post.

por ejemplo, el siguiente código te mostrará lo enviado a través de POST:


  foreach($_POST as $key=>$value)
    echo "La llave $key contiene el valor $value";



por tanto, deberás implementar un foreach para recorrer post, identificar los valores que vienen de campos  y proceder a su registro en la base de datos.


Saludos
  • 0

#27 yessikita17b

yessikita17b

    Member

  • Miembros
  • PipPip
  • 21 mensajes

Escrito 18 junio 2013 - 03:13

Ok, En el caso de formularios con campos dinámicos debes recordar que cada nuevo campo ha incluido un valor numérico para diferenciarlo de los otros. Por tanto deberás recorrer el POST usando un foreach. Recuerda: POST es un arreglo que contiene los datos enviados desde el navegador a través post.

por ejemplo, el siguiente código te mostrará lo enviado a través de POST:


  foreach($_POST as $key=>$value)
    echo "La llave $key contiene el valor $value";



por tanto, deberás implementar un foreach para recorrer post, identificar los valores que vienen de campos  y proceder a su registro en la base de datos.


Saludos


TIENES ALGUN EJEMPLO MAS CLARO QUE ESTE? QUE LO PUEDA VER, PORFAVOR
SALUDOS.
  • 0

#28 Sephiroth_801

Sephiroth_801

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 28 junio 2013 - 10:49

Yo escribí un ejemplo super básico, no sé si te sirva, son 2 archivos.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<form name="clientes" action="procesa.php" method="post">
Cliente 1:
    <br />
Nombre: <input type="text" name="clientes[cliente1][nombre]" />
    <br />
    Apellido: <input type="text" name="clientes[cliente1][edad]" />
    <br />
    Correo: <input type="text" name="clientes[cliente1][correo]" />
    <hr />
    Cliente 2:
    <br />
    Nombre: <input type="text" name="clientes[cliente2][nombre]" />
    <br />
    Apellido: <input type="text" name="clientes[cliente2][edad]" />
    <br />
    Correo: <input type="text" name="clientes[cliente2][correo]" />
    <hr />
    Cliente 3:
    <br />
    Nombre: <input type="text" name="clientes[cliente3][nombre]" />
    <br />
    Apellido: <input type="text" name="clientes[cliente3][edad]" />
    <br />
    Correo: <input type="text" name="clientes[cliente3][correo]" />
    <br />
    <input type="button" onclick="document.getElementsByTagName('form')[0].submit();" value="Enviar" />
</form>
</body>
</html>

procesa.php
<?php
print "<pre>";print_r($_POST);print "</pre>";
$i = 0;
foreach($_POST['clientes'] as $cliente):
$i++;
print "Insercion Nº{$i}: <br />";
print "INSERT INTO CLIENTE(nombre,edad,correo) VALUES('{$cliente['nombre']}',{$cliente['edad']},'{$cliente['correo']}');";
print "<br /><br />";
endforeach;
?>

  • 0

#29 yessikita17b

yessikita17b

    Member

  • Miembros
  • PipPip
  • 21 mensajes

Escrito 10 julio 2013 - 11:42

Muchas gracias, voy intentar , ya que eh intentado con todo, y no me va guardando nada.  :cry: :(
  • 0




IP.Board spam blocked by CleanTalk.