Comunidad de diseño web y desarrollo en internet online

Ver valores de un combobox

Citar            
MensajeEscrito el 11 Dic 2008 01:00 pm
Hola amigos, tengo una duda que para algunos será una chorrada pero para mi es un mundo. Lo he posteado en otro foro pero han pasado de mi, me han dado rodeos sin llegar a contestarlo. Asique recurro una vez más a este gran foro donde siempre he encontrado lo que necesitaba.
Tengo un archivo php y dentro un combobox (o lista/menu) donde tengo varias etiquetas y diferentes valores. Lo pongo aquí:

Código :

<form name="form1" method="post" action="">
          <select name="select">
            <option value="1" selected>CHARGE 3.72</option>
            <option value="2">CHARGE 4.25</option>
            <option value="3">CHARGE 5.25</option>
            <option value="4">CHARGE 6.20</option>
          </select>
</form>


La pregunta simplemente es ¿qué tengo que poner para que me aparezca el valor "1" en esta misma pagina cuando selecciono "CHARGE 3.72" por ejemplo?
Muchas gracias

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2008 01:28 pm
Bueno, no entiendo muy bien lo que preguntas, pero en todo caso, supongamos lo siguiente: envías el formulario con "CHARGE 3.72" seleccionado, si haces

Código :

$seleccionado = $_POST['select']
el valor de $seleccionado va a ser 1 y no "CHARGE 3.72", si el formulario se envió con "CHARGE 4.25" seleccionado el valor de $seleccionado será 2 y así para cada caso...

No se si responda tu pregunta... Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Dic 2008 01:43 pm
si si si, muy bueno gracias amigo!

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2008 06:03 pm
Bufff, que va. No tengo ni idea de como hacerlo, voy a ser muy gráfico para representar lo que quiera hacer.
Tengo esto vale?

y quiero que al seleciconar cada una de las opciones del combobox, me aparezca su valor aqui:

para ello, el combox que se ve en la imagen es este:

Código :

<form name="form1" method="post" action="">
          <select name="select">
            <option value="1" selected>CHARGE 3.72</option>
            <option value="2">CHARGE 4.25</option>
            <option value="3">CHARGE 5.25</option>
            <option value="4">CHARGE 6.20</option>
          </select>
</form>

Como seria esto entonces? Alguien lo sabe por favor?

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2008 06:27 pm
Por si acaso, para poder hacer eso tienes que estar trabajando no solo con HTML sino tambien con un lenguaje como PHP o ASP... Lo estás haciendo así..? pregunto porque solo has puesto codigo HTML...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Dic 2008 06:47 pm
Sorry, ya me di cuenta que si usas PHP... My Bad..! Pues tendrías que hacer algo así:

Código :

<form name="form1" method="post" action="">

   <?php
      if (isset($_POST['select'])){
   ?>

      <label for="select"><?php echo $_POST['select']?></label>

   <?php } ?>

   <select name="select">
      <option value="1" selected>CHARGE 3.72</option>
      <option value="2">CHARGE 4.25</option>
      <option value="3">CHARGE 5.25</option>
      <option value="4">CHARGE 6.20</option>
   </select>

   <input type="submit" value="Send" />
</form>
Ya sería trabajo tuyo ubicar bien donde quieres el label, o si no quieres mostrar el texto en un label, acomodarle el estilo y todo lo que tu quieras...

Y si ya se, vendrán comentarios como mezclar código PHP con HTML es mala practica y cosas por el estilo, ya es cuestión xematick aprender como no mezclar el código, si es que aún no sabe como hacerlo...

Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Dic 2008 06:51 pm
Ok, lo voy a probar y te cuento mis resultados.

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2008 07:18 pm
Perfecto KB-27. Me funciona a la perfección. La verdad es que el hecho de que sea mala práctica el mezclar php con html es la menor de mis preocupaciones ahora mismo ya que esto es lo mejor que he encontrado y te lo agradezco de verdad. Si a alguien le molesta verlo así, ol o quiere corregir adelante. Estoy a favor de mejorar siempre.
Gracias nen!

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2008 07:33 pm

xematic escribió:

La verdad es que el hecho de que sea mala práctica el mezclar php con html es la menor de mis preocupaciones
También he estado en situaciones en las que realmente no me importa si la solución a un problema es "bonita" o no, cuando la solución se necesita para ya realmente no me importa como sea siempre y cuando me solucione el problema, luego habrá tiempo para hacerla más eficiente o más "bonita"

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 11 Dic 2008 09:55 pm
:) Correcto, en el fin de semana mejoraré el código si puedo. :wink:
Aprovechando este hilo me gustaría saber si se le pueden incorporar variables a los valores del combobox o etiquetas tipo "<href>" de algún modo.
Intento de q lo que me refiero:

Código :

<form name="form1" method="post" action="">
<select name="select">
  <option value="249 &euro; $medida=3.72" selected>CHARGE 3.72</option>
</select>
<input name="submit" type="submit" value="VER" />
</form>


// intento de añadir la variable $medida con el valor 3.72, para luego poder imprimirlo si se selecciona ese item del combobox

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Dic 2008 01:02 pm
Nuevamente no estoy seguro de lo que intentas hacer, pero por lo poco que entendí (si entendí bien), tendrías que crear un función javascript que llamarias en el evento onchange del select...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 12 Dic 2008 01:28 pm
Bueno, a ver que te lo explique detalladamente.
A parte de aparecer el valor del item seleccionado (es decir, al seleccionra por ej CHARGE 3.72, aparece 249 €), me gustaria que apareciese también otro valor (por ej $medida=3.72) haciendo un echo donde yo quiera que se vea. Además me gustaria saber si al seleccionar dicho item, se puede hacer que aparezca un texto donde yo quiera con un vínculo (tipo esto <a href="mete_producto.php?id=12&nombre=Vela+Charge+3.72&precio=249">Añadir al carro</a>).

Por xematick

50 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Dic 2008 02:28 pm
Pues todo eso lo puedes hacer juganco con:

Código :

if (isset($_POST['select']))
Puedes colocar dicho IF donde lo necesites y al cumplirse la condición poner lo que quieres que suceda, en caso de lo de la medida tendrías que hacer un switch de $_POST['select'] y dependiendo del contenido le asignarias a $medida un valor determinado, ejemplo:

Código :

switch($_POST['select'])
{
   case 1: $medida = 3.72; break;
   case 2: $medida = 4; break;
   case 3: $medida = 4.35; break;
   .
   .
   .
}
Luego imprimirias $medida donde lo necesites, con el link pasa igual, simplemente coloca el IF donde lo ameríte y luego "pinta" el link...

El IF es la respuesta para todos tus problemas hehe :P

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 12 Dic 2008 06:39 pm
Ya lo tengo de otra forma. Mil gracias por ayudarme tan desinteresadamente. Eres buena gente :)

Por xematick

50 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.