Foros del Web » Programando para Internet » Javascript »

Select

Estas en el tema de Select en el foro de Javascript en Foros del Web. Hola!! soy nueva programando en php y necesito ayuda urgente!! No se como tomar el valor de tres select con php, sumarlo y que el ...
  #1 (permalink)  
Antiguo 04/04/2011, 17:03
cym
 
Fecha de Ingreso: marzo-2011
Mensajes: 46
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación Select

Hola!! soy nueva programando en php y necesito ayuda urgente!! No se como tomar el valor de tres select con php, sumarlo y que el resultado aparezca en un input. Supongo que habrá que crear alguna función. Aquí les dejo mi código.

Código HTML:
<?php
$servidor="http://".$_SERVER['SERVER_NAME'];
$path=dirname($servidor.$_SERVER['PHP_SELF']);
?>
<HTML>
<HEAD>
   <title>Suma</title>
</HEAD>
<BODY>
<form action="" name="formulario" id="formulario" method="GET">

Edad:<br/>
<select onchange="" name="a" >
                <option value="10"> 10&nbsp;| Sost&eacute;n de vida</option>
                <option value="9">&nbsp;9&nbsp; | Cuidados Intensivos y Quir&oacute;fano</option>
                <option value="8">&nbsp;8&nbsp; | Radioterapia</option>
                <option value="7">&nbsp;7&nbsp; | Monitoreo</option>
                <option value="6">&nbsp;6&nbsp; | Imagenolog&iacute;a</option>
                <option value="5">&nbsp;5&nbsp; | Laboratorio Cl&iacute;nico</option>
                <option value="4">&nbsp;4&nbsp; | Accesorios de Laboratorio</option>
                <option value="3">&nbsp;3&nbsp; | Computadoras</option>
                <option value="2">&nbsp;2&nbsp; | Accesorios de PC</option>
</select>

<select name="b" onChange="">
   <option value="5">&nbsp;5&nbsp; | Muerte</option>
                <option value="4">&nbsp;4&nbsp; | Daño al paciente y/o operador</option>
                <option value="3">&nbsp;3&nbsp; | Terapia inapropiada</option>
                <option value="2">&nbsp;2&nbsp; | ........</option>
                <option value="1">&nbsp;1&nbsp; | Sin riesgo significativo</option>
</select>

<select name="c" onChange="">
        <option value="5">&nbsp;5&nbsp; | Intensivo</option>
        <option value="3">&nbsp;3&nbsp; | Medio</option>
        <option value="1">&nbsp;1&nbsp; | M&iacute;nimo</option>
</select>

<input type="text" readonly name="total">
</form>

</BODY>
</HTML> 
Por ejemplo: Selecciono del select "a" la opcion 9, del select "b" la opcion 3,del select "c" la opcion 5, me estaría dando un total de 17 que me tendría que aparecer en input. Desde ya muchas gracias
  #2 (permalink)  
Antiguo 04/04/2011, 17:17
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Select

pero eso en que momento se debera desplegar el resultado? habra un boton de calcular?
  #3 (permalink)  
Antiguo 04/04/2011, 17:34
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Select

Código PHP:
Ver original
  1. <?php
  2. $servidor="http://".$_SERVER['SERVER_NAME'];
  3. $path=dirname($servidor.$_SERVER['PHP_SELF']);
  4. ?>
  5. <HTML>
  6. <HEAD>
  7.    <title>Suma</title>
  8.    <script language="javascript">
  9.    function Calcula(){
  10.        resultado=parseInt(document.formulario.a.options[document.formulario.a.selectedIndex].value) + parseInt(document.formulario.b.options[document.formulario.b.selectedIndex].value) +parseInt(document.formulario.c.options[document.formulario.c.selectedIndex].value);
  11.        
  12.        document.formulario.total.value=resultado;
  13.    }
  14.    </script>
  15. </HEAD>
  16. <BODY>
  17. <form action="" name="formulario" id="formulario" method="GET">
  18.  
  19. Edad:<br/>
  20. <select onchange="" name="a" >
  21.                 <option value="10"> 10&nbsp;| Sost&eacute;n de vida</option>
  22.                 <option value="9">&nbsp;9&nbsp; | Cuidados Intensivos y Quir&oacute;fano</option>
  23.                 <option value="8">&nbsp;8&nbsp; | Radioterapia</option>
  24.                 <option value="7">&nbsp;7&nbsp; | Monitoreo</option>
  25.                 <option value="6">&nbsp;6&nbsp; | Imagenolog&iacute;a</option>
  26.                 <option value="5">&nbsp;5&nbsp; | Laboratorio Cl&iacute;nico</option>
  27.                 <option value="4">&nbsp;4&nbsp; | Accesorios de Laboratorio</option>
  28.                 <option value="3">&nbsp;3&nbsp; | Computadoras</option>
  29.                 <option value="2">&nbsp;2&nbsp; | Accesorios de PC</option>
  30. </select>
  31.  
  32. <select name="b" onChange="">
  33.    <option value="5">&nbsp;5&nbsp; | Muerte</option>
  34.                 <option value="4">&nbsp;4&nbsp; | Daño al paciente y/o operador</option>
  35.                 <option value="3">&nbsp;3&nbsp; | Terapia inapropiada</option>
  36.                 <option value="2">&nbsp;2&nbsp; | ........</option>
  37.                 <option value="1">&nbsp;1&nbsp; | Sin riesgo significativo</option>
  38. </select>
  39.  
  40. <select name="c" onChange="">
  41.         <option value="5">&nbsp;5&nbsp; | Intensivo</option>
  42.         <option value="3">&nbsp;3&nbsp; | Medio</option>
  43.         <option value="1">&nbsp;1&nbsp; | M&iacute;nimo</option>
  44. </select>
  45.  
  46. <input type="text" readonly name="total">
  47. <input type="button" value="Calcular" onclick="Calcula();">
  48. </form>
  49.  
  50. </BODY>
  51. </HTML>
  #4 (permalink)  
Antiguo 04/04/2011, 17:52
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Select

Hola.

Este tipo de funciones se realizan con JavaScript. De esta manera, será el navegador quien haga el trabajo y no el servidor.

Aquí tienes algo parecido a lo que ha hecho mogurbon. La principal diferencia es que en este ejemplo no hay que pulsar ningún botón para realizar el cálculo.

Código HTML:
<HTML>
<HEAD>
   <title>Suma</title>
<script type="text/javascript">
	// función para onchange
	function aFuncionar()
	{
		// recogemos los valores
		var a = document.getElementById('a').value;
		var b = document.getElementById('b').value;
		var c = document.getElementById('c').value;
		var total = document.getElementById('total');
		
		// los convertimos en números
		a = parseInt(a);
		b = parseInt(b);
		c = parseInt(c);
		
		// sumamos!
		var suma = a+b+c;
		
		// mostramos el resultado
	  total.value = suma;
	}
</script>
</HEAD>
<BODY>
<form action="" name="formulario" id="formulario" method="GET">

Edad:<br/>
<select onchange="aFuncionar()" id="a" name="a" >
                <option value="10"> 10&nbsp;| Sost&eacute;n de vida</option>
                <option value="9">&nbsp;9&nbsp; | Cuidados Intensivos y Quir&oacute;fano</option>
                <option value="8">&nbsp;8&nbsp; | Radioterapia</option>
                <option value="7">&nbsp;7&nbsp; | Monitoreo</option>
                <option value="6">&nbsp;6&nbsp; | Imagenolog&iacute;a</option>
                <option value="5">&nbsp;5&nbsp; | Laboratorio Cl&iacute;nico</option>
                <option value="4">&nbsp;4&nbsp; | Accesorios de Laboratorio</option>
                <option value="3">&nbsp;3&nbsp; | Computadoras</option>
                <option value="2">&nbsp;2&nbsp; | Accesorios de PC</option>
</select>

<select name="b" id="b" onchange="aFuncionar()">
   <option value="5">&nbsp;5&nbsp; | Muerte</option>
                <option value="4">&nbsp;4&nbsp; | Daño al paciente y/o operador</option>
                <option value="3">&nbsp;3&nbsp; | Terapia inapropiada</option>
                <option value="2">&nbsp;2&nbsp; | ........</option>
                <option value="1">&nbsp;1&nbsp; | Sin riesgo significativo</option>
</select>

<select name="c" id="c" onchange="aFuncionar()">
        <option value="5">&nbsp;5&nbsp; | Intensivo</option>
        <option value="3">&nbsp;3&nbsp; | Medio</option>
        <option value="1">&nbsp;1&nbsp; | M&iacute;nimo</option>
</select>

<input type="text" readonly="readonly" id="total" name="total">
</form>
</BODY>
</HTML> 

Un saludo.
  #5 (permalink)  
Antiguo 04/04/2011, 21:14
cym
 
Fecha de Ingreso: marzo-2011
Mensajes: 46
Antigüedad: 13 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Select

Muchas muchas gracias uikekarallo y mogurbon, tenía éste codigo en javascript

Código Javascript:
Ver original
  1. function sumar(boton)
  2.    {
  3.      select_a = Number(document.formulario.a.options[formulario.a.selectedIndex].value);
  4.      select_b = Number(document.formulario.b.options[formulario.b.selectedIndex].value);
  5.      select_c = Number(document.formulario.c.options[formulario.c.selectedIndex].value);
  6.      valor = select_a + select_b + select_c;
  7.      document.forms[0].elements["total"].value=valor;
  8.    }

Pero me creaba un conflicto cuando quería agregar un include (la cabecera) al archivo, era como si lo desactivara a la función en java, no realizaba la suma y no pude encontrarle el error.
Muchas Gracias de nuevo!!!
  #6 (permalink)  
Antiguo 05/04/2011, 03:53
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Select

De nada, para eso estamos :)

Un saludo.
  #7 (permalink)  
Antiguo 05/04/2011, 09:33
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Select

Cita:
Iniciado por cym Ver Mensaje
Muchas muchas gracias uikekarallo y mogurbon, tenía éste codigo en javascript

Código Javascript:
Ver original
  1. function sumar(boton)
  2.    {
  3.      select_a = Number(document.formulario.a.options[formulario.a.selectedIndex].value);
  4.      select_b = Number(document.formulario.b.options[formulario.b.selectedIndex].value);
  5.      select_c = Number(document.formulario.c.options[formulario.c.selectedIndex].value);
  6.      valor = select_a + select_b + select_c;
  7.      document.forms[0].elements["total"].value=valor;
  8.    }

Pero me creaba un conflicto cuando quería agregar un include (la cabecera) al archivo, era como si lo desactivara a la función en java, no realizaba la suma y no pude encontrarle el error.
Muchas Gracias de nuevo!!!
de nada pero ojo java y javascript no es lo mismo
  #8 (permalink)  
Antiguo 06/04/2011, 13:46
cym
 
Fecha de Ingreso: marzo-2011
Mensajes: 46
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Select

Muchas gracias mogurbon, no me había percatado de la diferencia entre java y javascript, como soy nueva en esto no veo bien cuál es la diferencia y cuál de los dos es mejor aplicar en la programación web. Si me puedes aclarar las diferencias te agradecería.
  #9 (permalink)  
Antiguo 07/04/2011, 04:05
 
Fecha de Ingreso: diciembre-2010
Ubicación: Alicante
Mensajes: 74
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Select

Vamos a ver no me hagas caso a mi xk yo tambien soy nuevo... Pero
JavaScript se utiliza para la creación de sitios web... Una de las funciones de Java Script es que puedes realizar cambios en tu pagina web de forma dinamica, es decir sin tener que recargarla.

En cambio Java es un lenguaje de programación con el puede realizar programas... Yo no se de ningun caso que se aplique en Webs... Pero te repito soy nuevo
  #10 (permalink)  
Antiguo 07/04/2011, 10:23
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Select

Veamos, JavaScript es un tipo de programación deribada de ECMAScript para el lado-cliente, aunque también hay un tipo de lado servidor (ssjs). Es utilizado en navegadores web y también se puede utilizar en documentos PDF o aplicaciones d escritorio.

Java es un sistema multiplataforma, lo que quiere decir que se puede utilizar en cualquier hardware. Sí es posible utilizarlo en páginas web, en aplicaciones para dispositivos móviles y como te decía, en cualquier plataforma de sistema operativo.


Para estas cosas tenemos la wikipedia :) Un saludo.

Etiquetas: php, select
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 13:11.