Jump to content


Photo

Ayuda con este formulario?


  • Please log in to reply
28 replies to this topic

#21 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 06 June 2013 - 11:35 AM

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 posts

Posted 06 June 2013 - 06:41 PM

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 posts

Posted 11 June 2013 - 05:28 PM

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
  • 4945 posts
  • LocationMéxico

Posted 12 June 2013 - 07:25 AM

  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 posts

Posted 15 June 2013 - 11:03 PM

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
  • 4945 posts
  • LocationMéxico

Posted 17 June 2013 - 07:30 AM

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 posts

Posted 18 June 2013 - 03:13 PM

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 posts

Posted 28 June 2013 - 10:49 AM

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 posts

Posted 10 July 2013 - 11:42 AM

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




IP.Board spam blocked by CleanTalk.