Foros del Web » Programando para Internet » Javascript »

Simplificar código para radio button

Estas en el tema de Simplificar código para radio button en el foro de Javascript en Foros del Web. Muy buenas. Necesito por favor simplificar este código javascript para radio button, FUNCIONA BIEN, solo que necesito simplificarlo; este sirve para cuando se hace un ...
  #1 (permalink)  
Antiguo 12/01/2012, 18:59
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Simplificar código para radio button

Muy buenas. Necesito por favor simplificar este código javascript para radio button, FUNCIONA BIEN, solo que necesito simplificarlo; este sirve para cuando se hace un clic en algún radio aparece un texto. Le agradecería mucho el que pueda ayudarme.



<html>
<head>
<script>
function mostrarCampo1() {
document.getElementById("mje1").style.display = "block";
}
function ocultarCampo1() {
document.getElementById("mje1").style.display = "none";
}

function mostrarCampo2() {
document.getElementById("mje2").style.display = "block";
}
function ocultarCampo2() {
document.getElementById("mje2").style.display = "none";
}

function mostrarCampo3() {
document.getElementById("mje3").style.display = "block";
}
function ocultarCampo3() {
document.getElementById("mje3").style.display = "none";
}

function mostrarCampo4() {
document.getElementById("mje4").style.display = "block";
}
function ocultarCampo4() {
document.getElementById("mje4").style.display = "none";
}

</script>
</head>
<body>
<form name=form>
<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="S" onClick="mostrarCampo1(); ocultarCampo2(); ocultarCampo3(); ocultarCampo4()">La dirección de mi negocio es la misma que mi direccion de facturación<br />

<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="N" onClick="mostrarCampo2(); ocultarCampo1(); ocultarCampo3(); ocultarCampo4()">La dirección de mi negocio es distinta de mi direccion de facturación<br />


<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="S" onClick="mostrarCampo3(); ocultarCampo1(); ocultarCampo2(); ocultarCampo4();">La dirección de mi negocio es la misma que mi direccion de facturación<br />

<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="N" onClick="mostrarCampo4(); ocultarCampo1(); ocultarCampo2(); ocultarCampo3()">La dirección de mi negocio es distinta de mi direccion de facturación<br />


<span style="display:none" id="mje1">Mensaje uno:</span>
<span style="display:none" id="mje2">Mensaje dos:</span>
<span style="display:none" id="mje3">Mensaje tres:</span>
<span style="display:none" id="mje4">Mensaje cuatro:</span>

</form>
</body>
</html>
  #2 (permalink)  
Antiguo 13/01/2012, 13:57
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 13 años
Puntos: 29
Respuesta: Simplificar código para radio button

Aqui tienes un código más simplificado:

Código:
<html> 
<head> 
<script> 

function campo(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("mje"+i).style.display = "none";
}
document.getElementById("mje"+num).style.display = "block";
}else{
document.getElementById("mje"+num).style.display = "none";
}
}

</script> 
</head> 
<body> 
<form name=form> 
<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="S" onClick="campo(1,true,4)">La dirección de mi negocio es la misma que mi direccion de facturación<br />

<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="N" onClick="campo(2,true,4)">La dirección de mi negocio es distinta de mi direccion de facturación<br />


<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="S" onClick="campo(3,true,4)">La dirección de mi negocio es la misma que mi direccion de facturación<br />

<input type="radio" name="f_2_dirNegocio" id="f_2_dirNegocio" value="N" onClick="campo(4,true,4)">La dirección de mi negocio es distinta de mi direccion de facturación<br />


<span style="display:none" id="mje1">Mensaje uno:</span>
<span style="display:none" id="mje2">Mensaje dos:</span>
<span style="display:none" id="mje3">Mensaje tres:</span>
<span style="display:none" id="mje4">Mensaje cuatro:</span>

</form> 
</body> 
</html>
Le he añadido la funcion campo(), que funciona así:

campo(num,visible,campos);


num:El número de mensaje que se va a mostrar.
visible:Si se va a ocultar o mostrar (cuando se muestra uno se ocultan todos los otros)
campos:Cuantos campos hay en total(sirve para realizar la accion de ocultar los demas cuando se muestra uno).

Un saludo.
  #3 (permalink)  
Antiguo 14/01/2012, 20:27
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Simplificar código para radio button

Muchísimas Gracias Nilburcion, me sirvió!!
Cuando pueda aportar algo sin duda lo voy a hacer porque gracias a actitudes como la tuya, de ayuda, contagia colaborar. Otra vez: gracias!
  #4 (permalink)  
Antiguo 15/01/2012, 01:13
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Información Cómo puedo dejar marcado cada radio button?

Hola Nilburcion. A tu código mejorado le agregué grupos de radio button con sus respectivas opciones. Funciona bien. Ahora me pasa que "no queda evidente el marcado ( el radio button) de cada grupo". Ojalá que me puedan ayudar otra vez por favor.

La idea es que se note marcada la opción de cada grupo (para su posterior modificación por el usuario) y que debajo de este, en la parte de Resultados, aparezcan los mensajes.

Por ejemplo:

"Mensaje 1, del Grupo A"
"Mensaje 3, del Grupo B"
"Mensaje 4, del Grupo C"

Aquí les dejo el código:


<html>
<head>
<script>

function prod_uno(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("uno"+i).style.display = "none";
}
document.getElementById("uno"+num).style.display = "block";
}else{
document.getElementById("uno"+num).style.display = "none";
}
}

function prod_dos(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("dos"+i).style.display = "none";
}
document.getElementById("dos"+num).style.display = "block";
}else{
document.getElementById("dos"+num).style.display = "none";
}
}

function prod_tres(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("tres"+i).style.display = "none";
}
document.getElementById("tres"+num).style.display = "block";
}else{
document.getElementById("tres"+num).style.display = "none";
}
}

</script>


</head>
<body>

<form name=form>

<input type="radio" name="nombreuno" id="nombreuno" value="S" onClick="prod_uno(1,true,4)">Grupo A1<br />

<input type="radio" name="nombreuno" id="nombreuno" value="N" onClick="prod_uno(2,true,4)">Grupo A2<br />

<input type="radio" name="nombreuno" id="nombreuno" value="S" onClick="prod_uno(3,true,4)">Grupo A3<br />

<input type="radio" name="nombreuno" id="nombreuno" value="N" onClick="prod_uno(4,true,4)">Grupo A4<br />

<br />

<input type="radio" name="nombreuno" id="nombredos" value="S" onClick="prod_dos(1,true,4)">Grupo B1<br />

<input type="radio" name="nombreuno" id="nombredos" value="N" onClick="prod_dos(2,true,4)">Grupo B2<br />


<input type="radio" name="nombreuno" id="nombredos" value="S" onClick="prod_dos(3,true,4)">Grupo B3<br />

<input type="radio" name="nombreuno" id="nombredos" value="N" onClick="prod_dos(4,true,4)">Grupo B4<br />

<br />

<input type="radio" name="nombreuno" id="nombretres" value="S" onClick="prod_tres(1,true,4)">Grupo C1<br />

<input type="radio" name="nombreuno" id="nombretres" value="N" onClick="prod_tres(2,true,4)">Grupo C2<br />

<input type="radio" name="nombreuno" id="nombretres" value="S" onClick="prod_tres(3,true,4)">Grupo C3<br />

<input type="radio" name="nombreuno" id="nombretres" value="N" onClick="prod_tres(4,true,4)">Grupo C4<br />

<br />
Resultados:
<br />

<!--
(Aquí van apareciendo los resultados a medida que se van haciendo clic en los grupos: una opción de cada grupo, uno debajo del otro, p. ej:)

"Mensaje 1, del Grupo A"
"Mensaje 3, del Grupo B"
"Mensaje 4, del Grupo C"

-->


<span style="display:none" id="uno1">Mensaje elegido 1, del Grupo A</span>
<span style="display:none" id="uno2">Mensaje elegido 2, del Grupo A</span>
<span style="display:none" id="uno3">Mensaje elegido 3, del Grupo A</span>
<span style="display:none" id="uno4">Mensaje elegido 4, del Grupo A</span>

<span style="display:none" id="dos1">Mensaje elegido 1, del Grupo B</span>
<span style="display:none" id="dos2">Mensaje elegido 2, del Grupo B</span>
<span style="display:none" id="dos3">Mensaje elegido 3, del Grupo B</span>
<span style="display:none" id="dos4">Mensaje elegido 4, del Grupo B</span>

<span style="display:none" id="tres1">Mensaje elegido 1, del Grupo C</span>
<span style="display:none" id="tres2">Mensaje elegido 2, del Grupo C</span>
<span style="display:none" id="tres3">Mensaje elegido 3, del Grupo C</span>
<span style="display:none" id="tres4">Mensaje elegido 4, del Grupo C</span>

</form>

</body>
</html>
  #5 (permalink)  
Antiguo 15/01/2012, 06:03
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 10 meses
Puntos: 58
Respuesta: Simplificar código para radio button

Hola mikepianist.
Para hacer los grupos de radio independientes, su atributo "name" debe ser distinto para cada grupo. Tú has puesto el mismo name para todos los grupos, debes ponerlos diferentes.

Un saludo.
  #6 (permalink)  
Antiguo 15/01/2012, 13:18
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 13 años
Puntos: 29
Respuesta: Simplificar código para radio button

Lo que ha dicho Nexus10, te faltan los names, te quedaria así:
Código:
<html> 
<head> 
<script> 

function prod_uno(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("uno"+i).style.display = "none";
}
document.getElementById("uno"+num).style.display = "block";
}else{
document.getElementById("uno"+num).style.display = "none";
}
}

function prod_dos(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("dos"+i).style.display = "none";
}
document.getElementById("dos"+num).style.display = "block";
}else{
document.getElementById("dos"+num).style.display = "none";
}
}

function prod_tres(num,visible,campos) {
if (visible==true) {
for(var i=1;i<=campos;i++) {
document.getElementById("tres"+i).style.display = "none";
}
document.getElementById("tres"+num).style.display = "block";
}else{
document.getElementById("tres"+num).style.display = "none";
}
}

</script> 


</head> 
<body> 

<form name=form> 

<input type="radio" name="nombreuno" id="nombreuno" value="S" onClick="prod_uno(1,true,4)">Grupo A1<br />

<input type="radio" name="nombreuno" id="nombreuno" value="N" onClick="prod_uno(2,true,4)">Grupo A2<br />

<input type="radio" name="nombreuno" id="nombreuno" value="S" onClick="prod_uno(3,true,4)">Grupo A3<br />

<input type="radio" name="nombreuno" id="nombreuno" value="N" onClick="prod_uno(4,true,4)">Grupo A4<br />

<br />

<input type="radio" name="nombredos" id="nombredos" value="S" onClick="prod_dos(1,true,4)">Grupo B1<br />

<input type="radio" name="nombredos" id="nombredos" value="N" onClick="prod_dos(2,true,4)">Grupo B2<br />
    
<input type="radio" name="nombredos" id="nombredos" value="S" onClick="prod_dos(3,true,4)">Grupo B3<br />

<input type="radio" name="nombredos" id="nombredos" value="N" onClick="prod_dos(4,true,4)">Grupo B4<br />

<br />

<input type="radio" name="nombretres" id="nombretres" value="S" onClick="prod_tres(1,true,4)">Grupo C1<br />

<input type="radio" name="nombretres" id="nombretres" value="N" onClick="prod_tres(2,true,4)">Grupo C2<br />

<input type="radio" name="nombretres" id="nombretres" value="S" onClick="prod_tres(3,true,4)">Grupo C3<br />

<input type="radio" name="nombretres" id="nombretres" value="N" onClick="prod_tres(4,true,4)">Grupo C4<br />

<br />
Resultados:
<br />

<!-- 
(Aquí van apareciendo los resultados a medida que se van haciendo clic en los grupos: una opción de cada grupo, uno debajo del otro, p. ej:)

"Mensaje 1, del Grupo A"
"Mensaje 3, del Grupo B"
"Mensaje 4, del Grupo C"

-->


<span style="display:none" id="uno1">Mensaje elegido 1, del Grupo A</span>
<span style="display:none" id="uno2">Mensaje elegido 2, del Grupo A</span>
<span style="display:none" id="uno3">Mensaje elegido 3, del Grupo A</span>
<span style="display:none" id="uno4">Mensaje elegido 4, del Grupo A</span>

<span style="display:none" id="dos1">Mensaje elegido 1, del Grupo B</span>
<span style="display:none" id="dos2">Mensaje elegido 2, del Grupo B</span>
<span style="display:none" id="dos3">Mensaje elegido 3, del Grupo B</span>
<span style="display:none" id="dos4">Mensaje elegido 4, del Grupo B</span>

<span style="display:none" id="tres1">Mensaje elegido 1, del Grupo C</span>
<span style="display:none" id="tres2">Mensaje elegido 2, del Grupo C</span>
<span style="display:none" id="tres3">Mensaje elegido 3, del Grupo C</span>
<span style="display:none" id="tres4">Mensaje elegido 4, del Grupo C</span>

</form> 

</body> 
</html>
Ademas, si quieres comprimir el código(NO simplificarlo) puedes usar esta herramienta que por ahora solo admite comprimir JavaScript aqui te la dejo,
te recomiendo su uso cuando hayas acabado definitivamente de editar el codigo ya que después es mas dificil su lectura:

[URL="http://closure-compiler.appspot.com/home"]Compilador JS[/URL]


Tu código JavaScript (compilado) quedaría así:
Código:
function prod_uno(b,a,c){if(!0==a){for(a=1;a<=c;a++)document.getElementById("uno"+a).style.display="none";document.getElementById("uno"+b).style.display="block"}else document.getElementById("uno"+b).style.display="none"}function prod_dos(b,a,c){if(!0==a){for(a=1;a<=c;a++)document.getElementById("dos"+a).style.display="none";document.getElementById("dos"+b).style.display="block"}else document.getElementById("dos"+b).style.display="none"}
function prod_tres(b,a,c){if(!0==a){for(a=1;a<=c;a++)document.getElementById("tres"+a).style.display="none";document.getElementById("tres"+b).style.display="block"}else document.getElementById("tres"+b).style.display="none"};
  #7 (permalink)  
Antiguo 15/01/2012, 13:42
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Simplificar código para radio button

Agradecido estoy chicos por el tiempo dedicado a ayudarme:

Muchas Gracias Nexus10, asi que son los name, a tener en cuenta para la próxima je. Lo probé funciona!!

Muchas Gracias Nilburcion, gracias por el código completo y la compilación js, está buenísimo... Funciona!!

De a poco trato de insertarme más en este mundo espectacular del js, cuántas cosas se pueden hacer, chan!

Saludos y éxitos les deseo.-
  #8 (permalink)  
Antiguo 20/01/2012, 17:52
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Inconvenientes con radio button en suma e email

Bueno, muy buenas tardes.

1- Tengo 2 grupos de radio button con su codigo js y la suma de estos funciona bien, solo que en números enteros... No se como acomodar el código para añadirle un 3er grupo y que sume en decimales;

2- A la selección la puedo enviar sin ningún drama por correo... el problema que no se como mandar el total.

Aquí les dejo todo el código que funciona bien, solo que estube haciendo lo posible para llegar al objetivo, por favor, si me pueden ayudar:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Radio Butoon</title>

<script>

var grupo1 = 0;
var grupo2 = 0;
/*var grupo3 = 0;*/

function sumar(radio) {
* * var grupo = parseInt(radio.value);
* * if (radio.name == "grupo1" )
* * * * grupo1 = grupo;
else* *
* * * * grupo2 = grupo;
* * document.getElementById("resultado").value = grupo1 + grupo2 /* + grupo3*/;
}

</script>

<script language="javascript">
$(document).ready(function() {
$().ajaxStart(function() {
$('#loading').show();
$('#result').hide();
}).ajaxStop(function() {
$('#loading').hide();
$('#result').fadeIn('slow');
});
$('#myform').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
$('#result').html(data);

}
})

return false;
});
})

</script>

<body>

<form method="post" action="envio.php" id="myform" name="myform" >
<fieldset id="form">

<p>Grupo Uno</p>
<blockquote>
<p>cero<input type="radio" value="0" checked name="grupo1" onclick="sumar(this);" ></p> <!-- value="0.00"-->
<p>uno <input type="radio" name="grupo1" value="1" onclick="sumar(this);" ></p> <!-- value="12.60"-->
<p>dos <input type="radio" name="grupo1" value="2" onclick="sumar(this);"></p> <!-- value="12.45"-->
<p>tres <input type="radio" name="grupo1" value="3" onclick="sumar(this);"></p> <!-- value="12.20"-->
</blockquote>

<p>Grupo Dos</p>
<blockquote>
<p>cero<input type="radio" value="0" checked name="grupo2" onclick="sumar(this);"></p> <!-- value="0.00"-->
<p>uno <input type="radio" name="grupo2" value="1" onclick="sumar(this);" ></p> <!-- value="13.10"-->
<p>dos <input type="radio" name="grupo2" value="2" onclick="sumar(this);"></p> <!-- value="10.00"-->
<p>tres <input type="radio" name="grupo2" value="3" onclick="sumar(this);"></p> <!-- value="9.75"-->
</blockquote>

<!--<p>Grupo Tres </p>
<blockquote>
<p>cero<input type="radio" value="0.00" checked name="grupo3" onclick="sumar(this);"></p>
<p>uno <input type="radio" name="grupo3" value="3.25" onclick="sumar(this);" ></p>
<p>dos <input type="radio" name="grupo3" value="2.75" onclick="sumar(this);"></p>
<p>tres <input type="radio" name="grupo3" value="1.60" onclick="sumar(this);"></p>
</blockquote>-->

<p><input type="text" name="resultado" id="resultado" disabled="disabled" value="0" /><!--Resultado: ej: "23.95", en decimales-->

<input type="submit" name="mysubmit" value="Enviar" />

</fieldset>

</form>

</body>
</html>

<!----------------------------------------------------------------------------------------------------------
envio.php
<?php

$mensaje="";
$mensaje.="Contact from:". "\n\n";
$mensaje.="Grupo Uno: ".$_POST['grupo1']."\n";
$mensaje.="Grupo Dos: ".$_POST['grupo2']."\n";

$mensaje.="Total: ".$_POST['total']."\n"; /*Enviar el total de grupo 1 y 2.
Ejemplo: Selección de la segunda opción del "Grupo Uno": 12.60;
selección de la cuarta opción del "Grupo Dos": 9.75;
y selección de la tercera opción del "Grupo Tres": 2.75;
ES UN TOTAL DE 25.10------ a ese dato enviarlo por email */

$email_destiny="[email protected]";
$subject="Este es un mensaje de tu web";

if (mail($email_destiny,$subject,$mensaje,"De: Biofusionart<".$_POST['grupo2'].">")) {
echo '<p align="center"><b>Gracias por su comentario</b></p>';
} else {
echo '<p align="center">Error '.$_POST['grupo1'].'</p>';
}



?>
-->












* *
  #9 (permalink)  
Antiguo 21/01/2012, 23:42
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Inconvenientes con radio button en suma e email

Hola a todos. Pude resolver el tema de sumar decimales con 2 grupos de radio button; necesito x favor que me ayuden para saber como es el código js para agregarle 1 grupo más... y por último, la suma total no se como enviarlo por email...

Aquí les dejo todo el código que me funciona bien, solo llegue hasta aquí:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Radio Butoon</title>

<script>

var grupo1 = 0;
var grupo2 = 0;
/*var grupo3 = 0;*/

function sumar(radio) {
var grupo = parseFloat(radio.value);
if (radio.name == "grupo1" )
grupo1 = grupo;
else
grupo2 = grupo;
document.getElementById("resultado").value = grupo1 + grupo2 /* + grupo3*/;
}

</script>

<script language="javascript">
$(document).ready(function() {
$().ajaxStart(function() {
$('#loading').show();
$('#result').hide();
}).ajaxStop(function() {
$('#loading').hide();
$('#result').fadeIn('slow');
});
$('#myform').submit(function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
$('#result').html(data);

}
})

return false;
});
})

</script>

<body>

<form method="post" action="envio.php" id="myform" name="myform" >
<fieldset id="form">

<p>Grupo Uno</p>
<blockquote>
<p>cero<input type="radio" value="0" checked name="grupo1" onclick="sumar(this);" ></p>
<p>uno <input type="radio" name="grupo1" value="12.60" onclick="sumar(this);" ></p>
<p>dos <input type="radio" name="grupo1" value="12.45" onclick="sumar(this);"></p>
<p>tres <input type="radio" name="grupo1" value="12.20" onclick="sumar(this);"></p>
</blockquote>

<p>Grupo Dos</p>
<blockquote>
<p>cero<input type="radio" value="0" checked name="grupo2" onclick="sumar(this);"></p>
<p>uno <input type="radio" name="grupo2" value="13.10" onclick="sumar(this);" ></p>
<p>dos <input type="radio" name="grupo2" value="10.00" onclick="sumar(this);"></p>
<p>tres <input type="radio" name="grupo2" value="9.75" onclick="sumar(this);"></p>
</blockquote>

<!--<p>Grupo Tres </p>
<blockquote>
<p>cero<input type="radio" value="0.00" checked name="grupo3" onclick="sumar(this);"></p>
<p>uno <input type="radio" name="grupo3" value="3.25" onclick="sumar(this);" ></p>
<p>dos <input type="radio" name="grupo3" value="2.75" onclick="sumar(this);"></p>
<p>tres <input type="radio" name="grupo3" value="1.60" onclick="sumar(this);"></p>
</blockquote>-->

<p><input type="text" name="resultado" id="resultado" disabled="disabled" value="0" /><!--Resultado: ej: "23.95", en decimales-->

<input type="submit" name="mysubmit" value="Enviar" />

</fieldset>

</form>

</body>
</html>

<!----------------------------------------------------------------------------------------------------------
envio.php
<?php

$mensaje="";
$mensaje.="Contact from:". "\n\n";
$mensaje.="Grupo Uno: ".$_POST['grupo1']."\n";
$mensaje.="Grupo Dos: ".$_POST['grupo2']."\n";

$mensaje.="Total: ".$_POST['total']."\n"; /*Enviar el total de grupo 1 y 2.
Ejemplo: Selección de la segunda opción del "Grupo Uno": 12.60;
selección de la cuarta opción del "Grupo Dos": 9.75;
y selección de la tercera opción del "Grupo Tres": 2.75;
ES UN TOTAL DE 25.10------ a ese dato enviarlo por email */

$email_destiny="[email protected]";
$subject="Este es un mensaje de tu web";

if (mail($email_destiny,$subject,$mensaje,"De: Biofusionart<".$_POST['grupo2'].">")) {
echo '<p align="center"><b>Gracias por su comentario</b></p>';
} else {
echo '<p align="center">Error '.$_POST['grupo1'].'</p>';
}



?>
-->












* *
  #10 (permalink)  
Antiguo 22/01/2012, 13:46
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Simplificar código para radio button

Bueno, pude resolver como agregar un grupo mas de radio button y que sume, lo único que me falta es enviar el resultado total por email.
  #11 (permalink)  
Antiguo 22/01/2012, 14:00
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 11 meses
Puntos: 0
Inconvenientes con radio button en suma e email

Aquí ya puedo finalizar este segundo tema, puedo terminarlo definitivamente en la parte php... le agradezco a todos sus aportes.

Etiquetas: funcion, html, input, radio, simplificar
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 09:39.