Foros del Web » Programando para Internet » PHP »

ayuda... estoy empezando con crear varios campos e insertar despues en mysql

Estas en el tema de ayuda... estoy empezando con crear varios campos e insertar despues en mysql en el foro de PHP en Foros del Web. hola a todos... necesito me ayuden con mi proyecto necesito hacer un form para insertar "cargos" en proyectos de la empresa donde trabajo.. el tema ...
  #1 (permalink)  
Antiguo 07/08/2009, 08:52
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta ayuda... estoy empezando con crear varios campos e insertar despues en mysql

hola a todos...
necesito me ayuden con mi proyecto
necesito hacer un form para insertar "cargos" en proyectos de la empresa donde trabajo.. el tema esta en que a veces algunos proyectos tienen 5 cargos.. otros 15.. etc... osea es variable..

lo que me gustaria hacer es tener en mi form algo como esto

Código PHP:
<html>
<
head>
<
script type="text/javascript">
counter 1;
function 
agregarCampo()
    {
        var 
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("Campo"+counter+": "));
        
x.appendChild(campo);
        
x.appendChild(br);
        
counter++;
    }
function 
borrarElemento()
    {
        var 
document.getElementById("campos_txt");
        
x.removeChild(x.lastChild);
        
x.removeChild(x.lastChild);
        
x.removeChild(x.lastChild);
    }

</script>
</head>
<body>
<h6>
<form name="form1" method="post" action="">
<a href="#" onClick="agregarCampo()">A&ntilde;adir Campo de Texto</a> | <a href="#" onClick="borrarElemento()">Borrar Campo de Texto</a>
</form>
<p>&nbsp;</p>
<div id="campos_txt">
</div>
</body> 
asi el usuario va agregando campos automáticamente de acuerdo a sus necesidades..
lo que quiero hacer ahora, es el codigo php que me inserte los valores de los campos en una tabla mysql (cada campo insertado sería un registro en el campo "cargo" de mysql).... pero no se como hacerlo dado que nombre de los campos cambia..

se puede hacer lo que quiero ?
es la forma correcta o hay alguna otra forma ?

gracias por toda la ayuda
  #2 (permalink)  
Antiguo 07/08/2009, 09:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Lo mejor es trabajar con array cuando haces nuevos campos. En vez de asignarle un nombre escribe

Código html:
Ver original
  1. campo.setAttribute('name', "texto[]");

Luego con PHP lo podras modificar mucho mas facil ya que es un array y puedes jugar con las funciones para array
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/08/2009, 09:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Hola Icarocu, Tiene razón abimaelrc, es mas facil trabajarlo con array, yo estoy tratando de hacer algo parecido, a lo que vos queres hacer,
  #4 (permalink)  
Antiguo 07/08/2009, 09:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
De acuerdo Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo mejor es trabajar con array cuando haces nuevos campos. En vez de asignarle un nombre escribe

Código html:
Ver original
  1. campo.setAttribute('name', "texto[]");

Luego con PHP lo podras modificar mucho mas facil ya que es un array y puedes jugar con las funciones para array
grcias abimaelrc
voy entendiendo..

en el php que toma los valores, probé con
Código PHP:
echo $_POST['texto1']."<br>";
echo 
$_POST['texto2']."<br>";
echo 
$_POST['texto3']."<br>";
echo 
$_POST['texto4']."<br>";
echo 
$_POST['texto5']."<br>"
este codigo, me arroja los valores ingresados .. EXCELENTE !... pero como puedo hacer un echo con array del $_POST['texto.....'] ???

osea...
en vez de hacer lo anterior... (uno por uno) crear algo con un while, como voy cambiando el valor de 'texto' ??

algo asi ?
Código PHP:
 $i=1
   while (
$i<"largo_del_array"
   { 
      echo 
$_POST['texto$i']."<br>"
      
$i++; 
   } 
EXITOS !
  #5 (permalink)  
Antiguo 07/08/2009, 09:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Los array tu los manejas de esta forma

Código php:
Ver original
  1. $_POST["texto"][0];
  2. $_POST["texto"][1];
  3. $_POST["texto"][2];
  4. $_POST["texto"][3];

Puedes crear un foreach para manejarte en el array por ejemplo

Código php:
Ver original
  1. foreach($_POST["texto"] as $k => $v){
  2.   echo $k . " = " . $v . "<br />";
  3. }

Te sugiero leer todas las funciones que existen para manejar array. Me dejas saber
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 07/08/2009, 09:36
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Gracias abimaelrc

pero si hago lo que me recomiendas
Código PHP:
echo $_POST["texto"][0];
echo 
$_POST["texto"][1];
echo 
$_POST["texto"][2];
echo 
$_POST["texto"][3]; 
no me arroja nada...
seguire probando y te cuento
exitos.-
  #7 (permalink)  
Antiguo 07/08/2009, 09:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Como te indique tienes que en el nombre del campo en vez de asignarle un numero escribelo exactamente asi

Código html:
Ver original
  1. campo.setAttribute('name', "texto[]");

Sin numero. Solo esto texto[]

Luego con php vas a poder leerlos con

Código PHP:
Ver original
  1. echo $_POST["texto"][0];
  2. echo $_POST["texto"][1];
  3. echo $_POST["texto"][2];
  4. echo $_POST["texto"][3];

o con el foreach

Código php:
Ver original
  1. foreach($_POST["texto"] as $k => $v){
  2.   echo $k . " = " . $v . "<br />";
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 07/08/2009, 09:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Hola abimaelrc, me puedes ayudar un poquito??? estoy tratando de hacer algo parecido pero me eh trabado en un par de cosas
  #9 (permalink)  
Antiguo 07/08/2009, 09:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

¿que es lo que quieres hacer y cual es el codigo?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 07/08/2009, 09:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Te cuento un poco lo que quiero hacer!!

necesito hacer un modulo de alta de panatalones, entonces le puese unos campos

32|34|36|37| cantidad de curvas|cantidad de pantalones

bueno eso son algunos campos que tengo, lo que necesito, cuando yo ponga por ejemplo en cantidad de curvas 5, me genere 5 registros para poner la cantidad de pantanlones de distintos talles, luego de eso, con un boton que diga enviar, pasarlo a un alta en php y guardarlo en la bd.

Eso se puede hacer???
  #11 (permalink)  
Antiguo 07/08/2009, 09:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Trata con la forma que habia indicado. Me refiero que hagas los campos en forma de array y luego con un foreach recorras el array y mientras vas recorriendo vas insertando en la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 07/08/2009, 10:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

bien, Bien ahora voy a seguir tratando de hacer esto, entonces ese es el camino correcto??
mira aca te mando una imagen para que veas lo que estoy haciendo[IMG][/IMG]
  #13 (permalink)  
Antiguo 07/08/2009, 10:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
De acuerdo Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Cita:
Iniciado por abimaelrc Ver Mensaje
Como te indique tienes que en el nombre del campo en vez de asignarle un numero escribelo exactamente asi

Código html:
Ver original
  1. campo.setAttribute('name', "texto[]");

Sin numero. Solo esto texto[]

Luego con php vas a poder leerlos con

Código PHP:
Ver original
  1. echo $_POST["texto"][0];
  2. echo $_POST["texto"][1];
  3. echo $_POST["texto"][2];
  4. echo $_POST["texto"][3];

o con el foreach

Código php:
Ver original
  1. foreach($_POST["texto"] as $k => $v){
  2.   echo $k . " = " . $v . "<br />";
  3. }

GRANDE abimaelrc !!!
sos un mostro !!!!!
  #14 (permalink)  
Antiguo 07/08/2009, 10:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Ay padre ayudo y me dicen mostro (sera un insulto o alago )
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #15 (permalink)  
Antiguo 07/08/2009, 10:28
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

disculpame lo poco que se, pero no entiendo de como pasar de javascript a php, si yo tengo un monton de campos y a su ves un monton de registros???, no entiendo.
  #16 (permalink)  
Antiguo 07/08/2009, 10:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

Javascript le dice al navegador que esta creando un campo, cuando le das submit es como si tu hubieras ingresado directamente en el navegador el campo manualmente. Puedes tener 136134631 campos y el navegador los va a pasar a la otra pagina por cualquier metodo que estes usando sea GET o POST luego PHP se encarga de verificar que campos pasaste por cualquiera de esos metodos. Si quieres leete este tutorial de HTML DOM que te va ayudar como crear campos con javascript y luego como enviarlos
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #17 (permalink)  
Antiguo 07/08/2009, 11:01
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

bien bien, muchisimas gracias, tiene razon icarocu, sos un mostro
  #18 (permalink)  
Antiguo 07/08/2009, 11:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda... estoy empezando con crear varios campos e insertar despues en mys

voy a tomarlo como un alago
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 22:24.