Foros del Web » Programando para Internet » Javascript »

Enviar datos generados javascript por correo php

Estas en el tema de Enviar datos generados javascript por correo php en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/09/2010, 16:51
 
Fecha de Ingreso: septiembre-2010
Ubicación: Guatemala
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación Enviar datos generados javascript por correo php

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!!!
  #2 (permalink)  
Antiguo 01/10/2010, 20:12
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Enviar datos generados javascript por correo php

Hola.

Recuerda que cuando envias informacion desde un formulario lo que "capturas" es el nombre de la variable
por ejemplo:
<input .... name='variable1' ... />

asi mismo todos los elementos que creas con dom tienen que tener el atributo name para que los puedas capturar en el archivo php.

seria algo como esto:
o_button.name = "button";

Un consejo, todos los elementos dinamicos que generes colocales el mismo nombre y manejalos como un vector:

Código HTML:
Ver original
  1. <input .... name='var[dinamico][campo1]' ... />
  2. <input .... name='var[dinamico][campo2]' ... />
  3. <input .... name='var[dinamico][campo3]' ... />
  4. <input .... name='var[dinamico][campo4]' ... />
  5. <input .... name='var[dinamico][campoN]' ... />

de esta manera podras capturarlos TODOS sin importar cuantos sean ( incluso si no es ninguno ) simplemente con hacer $_POST['dinamico']

NOTA IMPORTANTE:
Esto solo puede ser hecho cuando se envian por POST. via GET no funciona


Suerte.

Etiquetas: correo, enviar, 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 12:57.