Foros del Web » Programando para Internet » PHP »

Como guardar datos de texfield dinamicoss

Estas en el tema de Como guardar datos de texfield dinamicoss en el foro de PHP en Foros del Web. Hola tengo un problema con este código necesito guardar los datos en un array o lo que sea mas cómodo, y luego guardarlos en base ...
  #1 (permalink)  
Antiguo 16/06/2012, 22:24
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Como guardar datos de texfield dinamicoss

Hola tengo un problema con este código necesito guardar los datos en un array o lo que sea mas cómodo, y luego guardarlos en base de datos Mysql


<html>
<head>

<script type="text/javascript">


counter = 1;
function agregarCampo()
{
var x = document.getElementById("campos_txt");
var campo = document.createElement("input");
campo.setAttribute('type', "text");
campo.setAttribute('name', "texto"+counter);
campo.setAttribute('id', "texto"+counter);
var br = document.createElement("br");
x.appendChild(document.createTextNode("Dato"));
x.appendChild(campo);
x.appendChild(br);
counter++;

}

function borrarElemento()
{
var x = document.getElementById("campos_txt");
x.removeChild(x.lastChild);
x.removeChild(x.lastChild);
x.removeChild(x.lastChild);
counter--;
}


</script>
</head>
<body>
<h6><a href="#" onClick="agregarCampo()">A&ntilde;adir Campo de Texto</a> | <a href="#" onClick="borrarElemento()">Borrar Campo de Texto</a></h6>
<div id="campos_txt">


</div>

</body>
</html>

En concreto nose que variable va guardando los datos para luego insertar los datos en una base de datos, mysql.

cualquier ayuda sera agradecida.
  #2 (permalink)  
Antiguo 17/06/2012, 01:08
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Como guardar datos de texfield dinamicoss

Debes recorrer el super array $_POST verificando el "name" (o el index en PHP) de la variable para ver si existe y después hacer el "insert" en tu db...

Código PHP:
Ver original
  1. $sql = 'insert into miTabla (campo1, campo2, campoX) values (';
  2. $isFirst = true;
  3. foreach($_POST as $val) {
  4.      if ($isFirst) {
  5.           $sql .= '\''.$val.'\'';
  6.           $isFirst = false;
  7.      }else {
  8.           $sql .= ',\''.$val.'\'';
  9. }
  10. $sql .= ')';
  11.  
  12. echo $sql;
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 17/06/2012, 10:11
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Como guardar datos de texfield dinamicoss

hola Nemutagk, gracia ante todo por responder.

No entiendo tu respuesta, porque lo que yo necesito es saber como tomo el o los datos ingreso en los textfield dinámicos.

Sera posible que espliques mas el código o otro ejemplo por favor.
  #4 (permalink)  
Antiguo 17/06/2012, 11:45
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Como guardar datos de texfield dinamicoss

o.O el código esta claro, al no saber el numero de items lo mas sencillo es recorrer todo el array $_POST, no entiendo realmente cual es el problema...

Código PHP:
Ver original
  1. foreach($_POST as $var => $val) {
  2.      echo 'input '.$var.'=>'.$val;
  3. }

Al menos prueba el código, así entenderás su funcionamiento...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 17/06/2012, 13:05
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Como guardar datos de texfield dinamicoss

Muchas Gracias por tu ayuda. logre capturar los datos con tu ayuda muchas gracias ta pasaste.

así quedo el código

index.php
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.  
  5. counter = 1;
  6. function agregarCampo()
  7.     {
  8.         var x = document.getElementById("campos_txt");
  9.         var campo = document.createElement("input");
  10.         campo.setAttribute('type', "text");
  11.         campo.setAttribute('name', "texto"+counter);
  12.         campo.setAttribute('id', "texto"+counter);
  13.         var br = document.createElement("br");
  14.         x.appendChild(document.createTextNode("Dato"));
  15.         x.appendChild(campo);
  16.         x.appendChild(br);
  17.         counter++;
  18.        
  19.     }
  20.  
  21. function borrarElemento()
  22.     {
  23.         var x = document.getElementById("campos_txt");
  24.         x.removeChild(x.lastChild);
  25.         x.removeChild(x.lastChild);
  26.         x.removeChild(x.lastChild);
  27.         counter--;
  28.     }
  29.  
  30.  
  31. </script>
  32.  
  33. </head>
  34. <body>
  35. <h6><a href="#" onClick="agregarCampo()">A&ntilde;adir Campo de Texto</a> | <a href="#" onClick="borrarElemento()">Borrar Campo de Texto</a></h6>
  36. <form name="form1" method="post" action="ingresa.php">
  37. <div id="campos_txt">
  38.  
  39.       <input type="submit" name="button" id="button" value="Enviar">
  40.    
  41. </div> </form>
  42.  
  43. </body>
  44. </html>

ingresa.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. foreach($_POST as $var => $val) {
  5.      echo 'input '.$var.'=>'.$val;
  6. }
  7.  
  8. ?>

Etiquetas: html, mysql, texfield, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.