Foros del Web » Programando para Internet » Javascript »

Agregar Fila de campos al cliquear boton

Estas en el tema de Agregar Fila de campos al cliquear boton en el foro de Javascript en Foros del Web. yo tomo como referencia a unos de los campos $size_lista=count($_POST['modelo']) despues de hacer submit en la pagina donde recibe ya empiezo a recorrer //digamos que ...

  #31 (permalink)  
Antiguo 03/05/2006, 13:26
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
ya te decia

yo tomo como referencia a unos de los campos
$size_lista=count($_POST['modelo'])

despues de hacer submit en la pagina donde recibe
ya empiezo a recorrer
//digamos que esos son tus campos

for ($i=0;$i<$size_lista;$i++)
{
echo $_POST['cant']."<br>";
echo $_POST['tipo']."<br>";
echo $_POST['modelo']."<br>";
}

pero como dije recuerda poner en los names de los objetos
name="nombre[]"
__________________
gerardo
  #32 (permalink)  
Antiguo 08/05/2006, 14:43
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 5 meses
Puntos: 1
yo hago lo mismo pero para asp, cómo seria el código para enviar los datos en la página de grabación??
__________________
Tarecito
  #33 (permalink)  
Antiguo 08/05/2006, 14:55
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa

for ($i=0;$i<$size_lista;$i++)
{
//pones tu codigo de insertar

}
__________________
gerardo
  #34 (permalink)  
Antiguo 12/11/2007, 16:03
Avatar de Lybanny  
Fecha de Ingreso: noviembre-2007
Ubicación: Durango, Dgo.
Mensajes: 6
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Agregar Fila de campos al cliquear boton

hola!

Bueno yo estoy tratando de hacer algo similar a la propuesta original, de por medio de javascript agregar filas dinamicas a una tabla por medio de un botón y me funciona muy bien (grax a Javier B y adaptaciones de k-seraph)... yo lo estoy manejando por medio de "textarea" ...me gustaría además hacer otras cosas como por ejemplo centrar el boton de agregar... ya que inicialmente lo tengo alineado pero cuando el numero de filas crece se desplaza el boton a la derecha perdiendo su alineacion.
Además me gustaría pasar los valores a un campo oculto ... ya que deseo manipularlos en otro formulario.php por medio del método POST ...

muchas gracias de antemano.. XD

aqui esta mi codigo:

en java script

Cita:
<script language="javascript" type="text/javascript">
<!--
var n = 0
function add() {
act_apr = document.getElementById('tabla')
n++
fila = document.createElement('tr')
celda = document.createElement('td')
fila.appendChild(celda)
txt_a = document.createElement('textarea')
txt_a.cols='34'
txt_a.name='act_fac'+n
celda.appendChild(txt_a)

celda = document.createElement('td')
fila.appendChild(celda)
txt_a = document.createElement('textarea')
txt_a.cols = '34'
txt_a.name = 'act_par' + n
celda.appendChild(txt_a)

celda = document.createElement('td')
fila.appendChild(celda)
txt_a = document.createElement('textarea')
txt_a.name = 'prod_ap'+n
txt_a.cols = '34'
celda.appendChild(txt_a)

act_apr.appendChild(fila)
}
-->
</script>

en php

Cita:
<form>
<div align="center">
<input name="agregar" type="button" value="Agregar Actividad" onclick="add()" />
</div>
</form>
  #35 (permalink)  
Antiguo 12/11/2007, 16:38
Avatar de Lybanny  
Fecha de Ingreso: noviembre-2007
Ubicación: Durango, Dgo.
Mensajes: 6
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Agregar Fila de campos al cliquear boton

Hola! me respondo yo solita! :P
ya puede mandar los datos a otro formulario.php
lo hice de la siguiente forma
...
en el formulario donde tengo la súper tabla dinámica va lo siguiente en el form:

Cita:
<form action="instrumentacion_didactica2.php"method="pos t" name="actividades_aprendizaje" id="actividades_aprendizaje" onSubmit="return valida('<?php echo $accion;?>')">
puse un boton "Registrar Datos" con el siguiente código:

Cita:
<input type="submit" name="aceptar" value="Registrar Datos" class="boton" onclick="document.actividades_aprendizaje.submit() ;" />
y luego en javascript la funcion es la siguiente:


Cita:
<script language="javascript" type="text/javascript">
<!--

function valida(accion)
{
f = document.actividades_aprendizaje
enviar('instrumentacion_didactica_bd.php', 'actividades_aprendizaje')
}
-->
PD... sigo batallando con la alineación ... Agradecería su ayuda-
  #36 (permalink)  
Antiguo 12/11/2007, 19:02
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: Agregar Fila de campos al cliquear boton

Cita:
Iniciado por miglos Ver Mensaje
Cierto, pense que aqui venia lo del envio de los datos, pero claro, su nombre lo dice validar!!
Lo que queria era ver como tomabas los valores seleccionados, lo que yo estoy haciendo es seleccionar los valores de 2 selects y un textbox, donde indico la cantidad de cada producto

ejemplo
======
[cant]---[tipo]--------[modelo] [+] (el boton "+" me agrega una nueva fila)
---3 ----pin pad-------SC552
---2-----POS ---------SP152
---1-----printer -------P-350

luego, al hacer submit, deseo guardar esos valores a una base de datos.
Entonces me falta guardar los valores ingresados.
Te agradezco nuevamente!!!
mm recuerda que cuando creas esos campos de manera dinamica
esos datos cada uno ya lleva un index de un posible array que vayas a crear
es decir:

---3 ----pin pad-------SC552

aqui en esta fila ya se genera un indice del input text donde ingresaste el 3
y luego se genera el indice del campo tipo(supongo que ahi es un select), y tambien se genera el array del csmpo modelo(supongo que ahi es un select) osea de esos objetos ya tienes el indice 0 de cada uno, al ir agregando se incrementa el arrar de cada uno

como se veria de manera imaginaria
asi:
indice[0]----indice[0]---indice[0]
indice[1]----indice[1]---indice[1]
indice[2]----indice[2]---indice[3]

---2-----POS ---------SP152
---1-----printer -------P-350


como los recibes bueno yo lo hice asi:

por cada fila que se agregaba puse un input oculto el cual indica la posion del array es decir la fila 1 pertenece solo a los array del indice cero y asi sucesivamente

ok bueno hice un ciclo
$size_lista=count($_POST['posicion']);//es el campo oculto esto me indica cuantos registros se ingresaron

for ($i=0;$i<$size_lista;$i++)
{
//aqui vas accediendo a cada registro empezemos con los indices 0
echo trim($_POST['cant'][$i]);
echo trim($_POST['tipo'][$i]);
echo trim($_POST['modelo'][$i]);

}


espero me explique ya que escribirlo se me dificulta jeje
saludos
__________________
gerardo
  #37 (permalink)  
Antiguo 20/11/2007, 07:30
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
Re: Agregar Fila de campos al cliquear boton

Hola,
Estuve mirando el codigo he tratado de adaptarlo un poquito según mis necesidades. En vez de un segundo input he puesto un botón para eliminar la fila correspondiente, aunque no me funciona este es mi codigo :

Cita:
<script>
var n=0;
function add() {
pepe = document.getElementById('tabla');
n++;
fila = document.createElement('tr');

celda = document.createElement('td');
fila.appendChild(celda);
code=document.createElement('input');
code.type='text';
code.name='cod_'+n;
code.size='50';
code.maxlength='100';
celda.appendChild(code);

celda = document.createElement('td');
fila.appendChild(celda);
cant=document.createElement('input');
cant.type='button';
cant.value='X'
cant.name='borrafila_'+n;
cant['onclick'] = function() {return del(cant.name)};
celda.appendChild(cant);
pepe.appendChild(fila);
}

function del(name){
alert (cant.name);
document.all.tabla.deleteRow(name);
}
</script>
He logrado eliminar filas, pero solo lo hace siempre con la primera, como podría hacerlo para borrar la fila correspondiente?
  #38 (permalink)  
Antiguo 20/11/2007, 08:24
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa Re: Agregar Fila de campos al cliquear boton

Cita:
Iniciado por pcarvajal Ver Mensaje
Hola,
Estuve mirando el codigo he tratado de adaptarlo un poquito según mis necesidades. En vez de un segundo input he puesto un botón para eliminar la fila correspondiente, aunque no me funciona este es mi codigo :



He logrado eliminar filas, pero solo lo hace siempre con la primera, como podría hacerlo para borrar la fila correspondiente?
mm habria que ver donde lo pones porque mira
en cada contenedor que es la tabla que se crea dinamicamente creo un id para cada una de ellas

var tabla = document.createElement("table");
tabla.border="0";
tabla.width="434";
tabla.cellPadding="1";
tabla.cellSpacing="0";
tabla.id="borrado"+c; //id de la tabla

esta la funcion para borrar

function borraNodo(id)
{
//alert(id);
yo=document.getElementById(id);
yo.parentNode.removeChild(yo);

}

http://chalchis.webcindario.com/Scripts/formulario.htm
__________________
gerardo
  #39 (permalink)  
Antiguo 20/11/2007, 08:36
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
Re: Agregar Fila de campos al cliquear boton

uf, al fin, despues de tanto intentarlo, finalmente dí con el código. Aquí se los dejo por si a alguien le puede servir:
(crea una tabla dinamica que contiene un input y además un botón de borrar el elemento creado)

Código:
<script> 
var n=0; 
function add() { 
  n++;  
  pepe = document.getElementById('tabla');  
  fila = document.createElement('tr');    
  fila.id='contenedor'+n;  
  celda = document.createElement('td'); 
  fila.appendChild(celda); 
  
  code=document.createElement('input'); 
  code.type='text'; 
  code.name='alternativa_'+n; 
  code.id='alternativa_'+n;   
  code.size='50'; 
  code.maxlength='100';
  celda.appendChild(code); 
   
  celda = document.createElement('td'); 
  fila.appendChild(celda);       
  cant=document.createElement('input'); 
  cant.type='button'; 
  cant.value='X';
  cant.onclick = function() {del(this.parentNode.parentNode.rowIndex)};    
  celda.appendChild(cant); 
  pepe.appendChild(fila); 

  document.getElementById('cuantos').value = n;
} 

function del(obj){
    document.getElementById('tabla').deleteRow(obj)
    n--;
    document.getElementById('cuantos').value = (document.getElementById('cuantos').value-1);        
}
</script> 

<input type="text" name="cuantos" value="0" size="3" readonly>&nbsp;<input type="button" value=" AGREGAR+ " onclick="add()">
<table border="1"> 
<tbody id="tabla"> 
</tbody> 
</table>
Saludos!

Última edición por pcarvajal; 21/11/2007 a las 07:38
  #40 (permalink)  
Antiguo 21/11/2007, 08:45
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Re: Agregar Fila de campos al cliquear boton

felicidades
__________________
gerardo
  #41 (permalink)  
Antiguo 24/11/2007, 20:57
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 9 meses
Puntos: 3
De acuerdo Re: Agregar Fila de campos al cliquear boton

funciona bine todo, pero como le doy formato a la tabla ?

lo hice de esta forma pero no me toma

pepe.border='0';
pepe.cellspacing='2';
pepe.cellpadding='2';
__________________
Saludos
Leo
  #42 (permalink)  
Antiguo 10/07/2010, 09:16
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Hola, revivo este foro, ya que m surgio un problema con el codigo, usando el codigo aqui expuesto, tengo un boton que me agrega una fila de campos, al hacer el submit, en IE me envia todos los campos, pero en firefox, es como si nunk los hubiera agregado...

A que se debe esto? ojala m puedan ayudar...
  #43 (permalink)  
Antiguo 10/07/2010, 10:44
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
Respuesta: Agregar Fila de campos al cliquear boton

Tarde pero no importa...

leo, el estilo se hace directamente en la etqueta html, vale decir:
Código HTML:
<table border="1" style="aqui_le_das_los_estilos"> 
o bien en un css, ahi tu ves.

Alex, podrías postear el codigo que usas para verlo?

Saludos!
  #44 (permalink)  
Antiguo 12/07/2010, 06:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Hola, este es el codigo de la función add()

Código Javascript:
Ver original
  1. function add() {
  2.   tabla = document.getElementById('productos');
  3.   n++;
  4.   document.getElementById('numfilas').value=n;
  5.   document.getElementById('aceptar').style.display="block";
  6.   fila = document.createElement('tr');
  7.  
  8. var actual=n;
  9.   celda = document.createElement('td');
  10.   fila.appendChild(celda);
  11.   code=document.createElement('input');
  12.   code.type='text';
  13.   code.name='cod_'+n;
  14.   code.id='cod_'+n;
  15.   code.size='5';
  16.   code.maxLength='4';
  17.   //code.onchange = function() {MostrarConsultaProducto('consulta2.php?id='+document.getElementById('cod_'+actual).value,'desc_'+actual,"emb_"+actual,"vund_"+actual,actual);};
  18.   //code.onkeydown = function() {key('consulta2.php','cod_'+actual,'desc_'+actual,"emb_"+actual,"vund_"+actual,actual);};
  19.   funcion='return key(event,"consulta2.php","cod_'+actual+'","desc_'+actual+'","emb_'+actual+'","vund_'+actual+'",'+actual+');';
  20.   code.setAttribute('onKeyDown', funcion);
  21.  
  22.   //code.onkeyup = function() {key('consulta2.php','cod_'+actual,'desc_'+actual);pasarEnter(this.id);};
  23.   celda.appendChild(code);
  24.    
  25.   celda = document.createElement('td');
  26.   fila.appendChild(celda);      
  27.   desc=document.createElement('input');
  28.   desc.type='text';
  29.   desc.name='desc_'+n;
  30.   desc.id='desc_'+n;
  31.   desc.readOnly=true;
  32.   desc.setAttribute('onKeyDown', 'return pasarEnter(this.id,event);');
  33.   //desc.onkeypress =  function() {return pasarEnter(this.id,event);};
  34.   celda.appendChild(desc);
  35.  
  36.   celda = document.createElement('td');
  37.   fila.appendChild(celda);      
  38.   emb=document.createElement('input');
  39.   emb.type='text';
  40.   emb.name='emb_'+n;
  41.   emb.id='emb_'+n;  
  42.   emb.readOnly=true;
  43.   emb.size='6';
  44.   emb.maxLength='5';
  45.   emb.setAttribute('onKeyDown', 'return pasarEnter(this.id,event);');
  46.   celda.appendChild(emb);
  47.  
  48.   celda = document.createElement('td');
  49.   fila.appendChild(celda);      
  50.   caj=document.createElement('input');
  51.   caj.type='text';
  52.   caj.name='caj_'+n;
  53.   caj.id='caj_'+n;
  54.   caj.size='4';
  55.   caj.maxLength='4';
  56.   //caj.onchange = function() {calculo(this.id,actual)};
  57.   caj.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  58.   //caj.onkeyup =  function() {if(esValido(event)){calculo(this.id,actual)};};
  59.   celda.appendChild(caj);
  60.  
  61.   celda = document.createElement('td');
  62.   fila.appendChild(celda);      
  63.   und=document.createElement('input');
  64.   und.type='text';
  65.   und.name='und_'+n;
  66.   und.id='und_'+n;
  67.   und.size='5';
  68.   und.maxLength='3';
  69.   //und.onchange = function() {calculo(this.id,actual)};
  70.   und.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  71.   celda.appendChild(und);
  72.  
  73.   celda = document.createElement('td');
  74.   fila.appendChild(celda);      
  75.   vund=document.createElement('input');
  76.   vund.type='text';
  77.   vund.name='vund_'+n;
  78.   vund.id='vund_'+n;
  79.   vund.size='7';
  80.   vund.readOnly=true;
  81.   vund.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  82.   celda.appendChild(vund);  
  83.  
  84.   celda = document.createElement('td');
  85.   fila.appendChild(celda);      
  86.   des=document.createElement('input');
  87.   des.type='text';
  88.   des.name='des_'+n;
  89.   des.id='des_'+n;
  90.   des.size='4';
  91.   des.maxLength='2';
  92.   //des.onchange = function() {calculo(this.id,actual)};
  93.   des.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};');
  94.   //des.setAttribute('onBlur', 'calculo(this.id,'+actual+');');
  95.   //des.onblur=  function() {if(window.event){tecla = event.keyCode;}else if(event.which){tecla = event.which;}if(tecla=='13'){calculo(this.id,actual)};};
  96.   celda.appendChild(des);
  97.  
  98.   celda = document.createElement('td');
  99.   fila.appendChild(celda);      
  100.   des2=document.createElement('input');
  101.   des2.type='text';
  102.   des2.name='des2_'+n;
  103.   des2.id='des2_'+n;
  104.   des2.size='4';
  105.   des2.maxlength='2';
  106.   //des2.onchange = function() {calculo(this.id,actual)};
  107.   des2.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  108.   celda.appendChild(des2);
  109.  
  110.   celda = document.createElement('td');
  111.   fila.appendChild(celda);      
  112.   iva=document.createElement('input');
  113.   iva.type='text';
  114.   iva.name='iva_'+n;
  115.   iva.id='iva_'+n;
  116.   iva.size='4';
  117.   iva.maxLength='2';
  118.   //iva.onchange = function() {calculo(this.id,actual)};
  119.   iva.setAttribute('onKeyDown', 'if(esValido(event)){calculo(this.id,'+actual+')};')
  120.   celda.appendChild(iva);
  121.  
  122.   celda = document.createElement('td');
  123.   fila.appendChild(celda);      
  124.   total=document.createElement('input');
  125.   total.type='text';
  126.   total.name='total_'+n;
  127.   total.id='total_'+n;
  128.   total.readOnly=true;
  129.   total.size='11';
  130.   total.setAttribute('style', 'text-align: right;');
  131.   celda.appendChild(total);  
  132.  
  133.   tabla.appendChild(fila);
  134.   document.getElementById("cod_"+n).focus();
  135. }

Con ella agrego los campos, pero en firefox es como si no los agregara, ya que al hacer el submit, los valores ingresados en esos campos no son enviados...
  #45 (permalink)  
Antiguo 12/07/2010, 09:53
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: Agregar Fila de campos al cliquear boton

solo como nota con jquery puede que ya sea mas sencillo amigos
eh aqui un ejmplo saludos

http://www.miguelmanchego.com/2009/a...o-ajax-jquery/

saludos
__________________
gerardo
  #46 (permalink)  
Antiguo 12/07/2010, 09:56
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: Agregar Fila de campos al cliquear boton

otro ejemplo usando jquery

http://www.miguelmanchego.com/2010/a...-ajax-parte-2/

saludos
__________________
gerardo
  #47 (permalink)  
Antiguo 12/07/2010, 12:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Si, pss obviamente es mas facil, el problema es q en micaso agrego 10 campos a la vez cada uno con funciones especificas, es muy complicado...
  #48 (permalink)  
Antiguo 21/07/2010, 11:15
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Alguien me podria ayudar¿¿
  #49 (permalink)  
Antiguo 29/09/2010, 16:46
 
Fecha de Ingreso: septiembre-2010
Ubicación: Guatemala
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Agregar Fila de campos al cliquear boton

Hola tengo soy nuevo en php y no digamos en javascript el asunto es que tengo una tabla dinamica dentro de un formulario html; que añade varios campos al dar click en el botón utilizando javascript. Ahorá bien quiero enviar esas filas generadas con sus datos a traves de email; utilizando email.php externo.

El problema es que cuando envio el mensaje llega en blanco al correo receptor, necesito ayuda porfavor para saber como se hace para enviar los datos de la tabla generados porfavor.....

pleaseeee



Envio el código:

///codigo html///

<html>
<head>
<title>Inscripción</title>
<script type="text/javascript">

function AddRow ()
{
var o_txt0 = document.createTextNode (document.getElementById ("01Bno").value);
var o_txt1 = document.createTextNode (document.getElementById ("01Type").value);
var o_txt2 = document.createTextNode (document.getElementById ("01Class").value);
var o_txt3 = document.createTextNode (document.getElementById ("01area").value);

var o_button = document.createElement ("input");
o_button.type = "button";
o_button.value = "Remove";
o_button.onclick = RemoveRow;
var o_td0 = document.createElement ("td");
var o_td1 = document.createElement ("td");
var o_td2 = document.createElement ("td");
var o_td3 = document.createElement ("td");
var o_td4 = document.createElement ("td");

var o_tr = document.createElement ("tr");
var o_body = document.getElementById ("dynamic_table_body");

o_td0.appendChild (o_txt0);
o_td1.appendChild (o_txt1);
o_td2.appendChild (o_txt2);
o_td3.appendChild (o_txt3);
o_td4.appendChild (o_button);

o_tr.appendChild (o_td0);
o_tr.appendChild (o_td1);
o_tr.appendChild (o_td2);
o_tr.appendChild (o_td3);
o_tr.appendChild (o_td4);

// document.form1.01Bno.value = document.form1.01Bno.value + 1;

o_body.appendChild (o_tr);
}
function RemoveRow ()
{
var dinosaur = this.parentNode.parentNode;
dinosaur.parentNode.removeChild (dinosaur); //
}
</script></head>
<body style="font-family: Arial">
<form id="form1" name="form1" method="post" action="email.php">
</p>
<br>
<table border="1" cellpadding="0" cellspacing="0">
<tbody id="dynamic_table_body"><tr>
<td width="107" height="102"><div align="center"><strong>Nombre</strong></div></td>
<td width="83"><div align="center"><strong>Teléfono</strong></div></td>
<td width="87"><div align="center"><strong>e-mail</strong></div></td>
<td width="129"><div align="center"><strong>&Aacute;rea a Inscribir</strong></div></td>
<td width="295">
<table width="295" cellpadding="0">
<tr>
<td width="134">Nombre y Apellido</td>
<td width="153"><input name="01Bno" type="text" id="01Bno" size="19"></td>
</tr>
<tr>
<td>Tel&eacute;fono</td>
<td><input name="01Type" type="text" id="01Type" size="19"></td>
</tr>
<tr>
<td>e-mail</td>
<td><input name="01Class" type="text" id="01Class" size="25"> </td>
</tr>
<tr>
<td>&Aacute;rea a Inscribir</td>
<td><select name="01area" id="01area">
<option name= "01area[]" value="Congreso" selected>Congreso</option>
<option name= "01area[]" value="Damas">Damas</option>
<option name= "01area[]" value="Congresito">Congresito</option>
</select></td>
</tr>
<tr>
<td colspan="2"><button type="button" onClick="AddRow ();">A&ntilde;adir Inscripci&oacute;n</button></td>
</tr>
</table> </td>
</tr>
</tbody>
</table>
<p>
<label>
<input type="reset" name="clear" id="clear" value="Clear" />
<input type="submit" name="create" id="create" value="Submit" />
</label>
</p>
</form>
</body>
</html>

////php///

///tiene algunas variables y de checkbox que no funcionan ni aplican porque había hecho otro formulario que tampoco me funcionó.

<?php
if(isset($_POST['submit'])) {
echo "Has elegido:<br/>";
foreach($_POST['01area'] as $salida) {
echo "$salida<br>";
}
}
else echo "<p>No haz Elegido ninguna Opción</p>";


if($_POST['01area'])
{
echo array_sum($_POST['01area']);
};
?>
<strong>Total </strong>
<p></p>
<?php
if(isset($_POST['submit'])) {


$to = "[email protected]";
$subject = "Informacion Congreso";
$name = $_POST['01Bno'];
$email = $_POST['01Type'];
$phone = $_POST['01Class'];
$area = $_POST['01area'];
$message .= "

De: $name
E-Mail: $email
Telefono: $phone
Area Inscrita: $area

____________________________________


";


foreach($_POST['01area'] as $value) {

$check_msg .= "Costo: $value\n";

}

$body = "From: $name\n $area\n E-Mail: $email\n Message:\n $message\n $check_msg";

echo $message2 .= "

Gracias por enviar el mensaje: $sub.\n

Para tu referencia, se han realizado las inscripciónes respectivas.\n

Tu Inscripcion es de:

$check_msg



";
mail($to, $subject, $body);


} else {

echo "blarg!";

}


?>


<div id="contactform">
<table width="635" border="0" align="left">
<tr>
<td width="519"> <h2 class="Estilo1">Bendiciones!</h2></td>
<td width="100"><div align="right">
<p align="center" class="Estilo1" style='text-align:justify'>&nbsp;</p>
</div></td>
</tr>
<tr>
<td><p>Bienvenido al Congreso Mundial, Tu dirección de Correo para confirmación es: </p>
<p><?php print $email; ?></p>

<p>Si no es correcto,

<script type='text/javascript'>

document.write('<a href="javascript:history.go(-1);">vuelve atras</a>');

</script>

<noscript>vuelve atras</noscript> y envialo de nuevo</p>
<p>
<script type='text/javascript'>

document.write('<a href="javascript:history.go(-1);">Click Aquí para volver atras</a>');

</script>
<span class="Estilo1">
<noscript>
<strong>Click Aquí</strong>
</noscript>
</span></p>
<script type='text/javascript'>

document.write('<p class="details"><a href="http://www.ileselshaddai.org">Volver a la página de inicio.</a></p>');

</script>

<script type='text/javascript'>

setTimeout('history.go(-2)', 9000);

</script>

<noscript>


</noscript>

<?php

$message = stripslashes($message);

$message2 = stripslashes($message2);

$message = strip_tags ($message);

$message2 = strip_tags ($message2);

// DIRECCION DE CORREO

mail("[email protected]", $sub, $message);

mail($email, $sub2, $message2, $headers2);

?></td>
<td>&nbsp;</td>
</tr>
</table>


<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>


</div>

</body>

</html>



porfa ayuda!!!!!!!!

Tanks!!!
  #50 (permalink)  
Antiguo 30/09/2010, 12:45
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: Agregar Fila de campos al cliquear boton

has trato de mostrar en pantalla lo que deseas envia si es asi el problema no
es el proceso de que seleccionaste si probablemente en el proceso de envio del mail
tambien trata de ver el mail en dintintos clientes de mail igual en uno si llega y en otro
no llega bien


saludos
__________________
gerardo
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 21:02.