Foros del Web » Programando para Internet » Jquery »

jQuery y php, ayuda!

Estas en el tema de jQuery y php, ayuda! en el foro de Jquery en Foros del Web. Saludos... Revisando en google, encontré un tutorial en http://desarrolloweb.com sobre como agregar más campos a un formulario. Para simplificar el trabajo en mi web, decidí ...
  #1 (permalink)  
Antiguo 27/11/2010, 11:09
Avatar de LanbreGroteo  
Fecha de Ingreso: agosto-2009
Ubicación: $Mx->['Veracruz']
Mensajes: 69
Antigüedad: 15 años, 3 meses
Puntos: 1
Sonrisa jQuery y php, ayuda!

Saludos...

Revisando en google, encontré un tutorial en http://desarrolloweb.com sobre como agregar más campos a un formulario.

Para simplificar el trabajo en mi web, decidí que en vez de estar poniendo un input para cada correo del Usuario, se podría poner ese código implementado con un select que te diera a escoger cada correo -ya sea MSN, Yahoo, GoogleTalk, Skype, etc- incluido en el select con un input delante de ese select el cual recogería ese valor.

El código con el select quedó de la siguiente forma:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<
html>
<
head>
    <
title>Agregar campos al formulario dinámicamente</title>
    <
script src="includes/js/jQuery.js" type="text/javascript"></script>
    <script>
    jQuery.fn.generaNuevosCampos = function(etiqueta, nombreCampo, indice){
        $(this).each(function(){
            elem = $(this);
            elem.data("etiqueta",etiqueta);
            elem.data("nombreCampo",nombreCampo);
            
            elem.click(function(e){
                e.preventDefault();
                elem = $(this);
                etiqueta = elem.data("etiqueta");
                nombreCampo = elem.data("nombreCampo");
                indice = elem.data("indice");
                texto_insertar = '<p><input type="text" name="' + nombreCampo + indice +'" /> <select name="correos"><option value="correomsn">MSN</option> <option value="correoyahoo">Yahoo!</option><option value="skype">Skype</option><option value="gtalk">Google Talk!</option></select></p>';
                indice ++;
                nuevo_campo = $(texto_insertar);
                elem.before(nuevo_campo);
            });
        });
        return this;
    }
    $(document).ready(function(){
        $("#mascampos").generaNuevosCampos("Redes", "infoma", 2);
    });
    </script>
</head>

<body>
<form method="post" action="test.php">

<p>
Nombre:<br>
 <input type="Text" name="nombre">
</p><p>
Edad:<br>
 <input type="Text" name="Edad">
</p><p>
Compra:<br>
 <input type="Text" name="infoma"> <select name="correos">
 <option value="correomsn">MSN</option>
 <option value="correoyahoo">Yahoo!</option>
 <option value="skype">Skype</option>
 <option value="gtalk">Google Talk!</option>
 </select>
<p>
<a href="#" id="mascampos">Más campos</a>
</p><p>
<input type=submit name="redsco" value="enviar">
</p>
</form>
</body>
</html> 
Lo que no consigo es hacer la consulta en PHP para que al seleccionar el correo y poner dicho en el input este lo recoga y lo agregue a la base de datos. ¿Alguna sugerencia?

¡Gracias de antemano!
  #2 (permalink)  
Antiguo 27/11/2010, 16:24
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Tema movido desde AJAX
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/11/2010, 17:16
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 10 meses
Puntos: 16
Respuesta: jQuery y php, ayuda!

por lo que entiendo, lo que no llega al php son los valores de los nuevos campos añadidos con javascript... prueba cambiando el método a get

Código PHP:
<form method="get" action="test.php"
y modificando también la recogida en el php.

esto es un problema si van contraseñas en el medio... aunque siempre podrías encriptarlas antes del envío. un saludo.
  #4 (permalink)  
Antiguo 29/11/2010, 10:22
Avatar de orchabel  
Fecha de Ingreso: marzo-2002
Ubicación: Hundido en un rincón...
Mensajes: 401
Antigüedad: 22 años, 8 meses
Puntos: 1
Respuesta: jQuery y php, ayuda!

El indice lo tienes fijo a 2, así que tendrias que manejarlo de una manera más dinámica, por ejemplo teniendo el campo en un hidden. te aconcejo que el campo text tenga el mismo nombre + el indice, Igualmente el select correos debes agregarle también el indice para que al enviar el formulario sepas cada correo a que pertenece.

cuando envies el formulario en PHP haces un ciclo con el indice y preguntas por el valor de $_REQUEST['infoma'.$i] y $_REQUEST['correos'.$i] .
__________________
BugHunter II
"si quieres un mañana mejor, piensa en ser mejor para un mañana"

Etiquetas: php
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 11:39.