Foros del Web » Programando para Internet » PHP »

Se pueden poner variables en comboboox?

Estas en el tema de Se pueden poner variables en comboboox? en el foro de PHP en Foros del Web. Hola amgigos. Me gustaría saber si se le pueden incorporar variables a los valores del combobox de algún modo a parte de los propios valores ...
  #1 (permalink)  
Antiguo 12/12/2008, 00:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Se pueden poner variables en comboboox?

Hola amgigos. Me gustaría saber si se le pueden incorporar variables a los valores del combobox de algún modo a parte de los propios valores que se le hallan dado al item del combobox.
Intento de a lo que me refiero:

Código:
form name="form1" method="post" action="">
<select name="select">
  <option value="249 ; $medida=3.72" selected>CHARGE 3.72</option>
</select>
<input name="submit" type="submit" value="VER" />
</form>
Para la opción "CHARGE 3.72" hay un valor de "249" y me gustaria añadirle ademas una variable que sea "3.72" para poder mostrarlos en diferentes sitios.
También me gustaría saber si se le puede añadir alguna variable con un <a href=www.web.es>La web</a>
No se si esto sería así:
Código:
form name="form1" method="post" action="">
<select name="select">
  <option value="249 ; $medida=3.72 ; $link=<a href=www.web.es>La web</a>" selected>CHARGE 3.72</option>
</select>
<input name="submit" type="submit" value="VER" />
</form>
Alguien sabes de lo que estoy hablando o lo que estoy intentado hacer? Muchas gracias
  #2 (permalink)  
Antiguo 12/12/2008, 01:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Se pueden poner variables en comboboox?

pues por defecto, no .... pero si te las ingenias, todo es posible !!!

el comportamiento de HTML no te permite "enviar" ni mucho menos, instanciar una variable al contexto de PHP ... no se, pero no me suena coherente (PHP <= servidor || cliente => HTML)


igual, usando explode segmentas tus datos... y los asignas a variables, etc, etc...

Código HTML:
<tag value="foo,var;etc=delta^1.2"/> 
espero comprendas, suerte....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/12/2008, 02:21
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Se pueden poner variables en comboboox?

La verdad es que no he llegado ha entender bien lo que dices. No todos tenemos unos conocimientos tan buenos como los tuyos, porque salta a la vista que los tienes, asique disculpa mi ignorancia. Lo que yo te he entendido es que de alguna forma puedo agregarle al "option value=" variables de la siguiente forma:

Código PHP:
<option value="249,var;medida=3.72" selected>CHARGE 3.72</option
es eso cierto o es un crimen?
  #4 (permalink)  
Antiguo 12/12/2008, 02:31
 
Fecha de Ingreso: diciembre-2003
Ubicación: Salamanca
Mensajes: 123
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Se pueden poner variables en comboboox?

La idea de pateketrueke es sencilla:
Al valor de la opción le añades los datos que tu quieras:

<option value="249,3.72" selected>CHARGE 3.72</option>

Cuando recibas el formulario extraes los datos:
Código PHP:
$datosexplode(',',$_POST['select']);
$valor$datos[0];
$media$datos[1]; 
Si quieres puedes complicarte aún más y enviar el nombre del dato con su valor:
<option value="valor:249,medida=3.72" selected>CHARGE 3.72</option>

Espero haberte sido útil.
  #5 (permalink)  
Antiguo 12/12/2008, 03:14
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Se pueden poner variables en comboboox?

bueno, vamos a ver. Tomamos de base que soy muy burro para esto ¿si?
he intentado hacerlo. me podeis revisar el script?

Código PHP:
<?php
      
if (isset($_POST['select'])){
   
?>
            <label for="select"><span class="Estilo13"><?php echo $_POST['select']?></span></label>
            <?php ?></p>          </td>
        </tr>
      <tr bgcolor="#FFFFFF">
        <td width="166" height="80" align="center" valign="bottom">
<?php
$datos
explode(',',$_POST['select']); 
$valor$datos[0]; 
$medida$datos[1];
?>
<form name="form1" method="post" action="">
<select name="select">
  <option value="249,3.72" selected>CHARGE 3.72</option>
</select>
<input name="submit" type="submit" value="VER" />
</form>
No se si se entiende desde un principio lo que quiero hacer. Simplemente quiero poder mostrar por un lado "249" y por otro "3.72" metiéndolos en variables diferentes tipo $valor=249 y $medida=3.72 dentro del item "CHARGE 3.72", pero que al seleccionar el item "CHARGE 3.72" del combobox pueda en un sitio de la página mostrar '$valor' y en otro '$medida'

Última edición por Xematick; 12/12/2008 a las 03:22
  #6 (permalink)  
Antiguo 12/12/2008, 07:37
 
Fecha de Ingreso: diciembre-2003
Ubicación: Salamanca
Mensajes: 123
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Se pueden poner variables en comboboox?

Mira esto:
Código php:
Ver original
  1. <?php
  2. if (isset($_POST['select']))
  3. {
  4.     $datos= explode(',',$_POST['select']);
  5.     for($i=0;$i<sizeof($datos);$i++)
  6.     {
  7.         $tmp= explode('=',$datos[$i]);
  8.         $var[$tmp[0]]= $tmp[1];
  9.     }
  10.   extract($var);
  11.  
  12.   $txt= "valor del select: $valor\n";
  13.   $txt.= "media: $media\n";
  14.   echo nl2br($txt);
  15. } //fin de si POST[select]
  16. ?>
  17.  
  18. <form name="form1" method="post" action="">
  19. <select name="select">
  20.   <option value="valor=249,media=3.72" selected>CHARGE 3.72</option>
  21. </select>
  22. <input name="submit" type="submit" value="VER" />
  23. </form>
  #7 (permalink)  
Antiguo 12/12/2008, 12:38
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Se pueden poner variables en comboboox?

Buah! amigo eso está genial. Justo lo que quería de verdad. Siento haber dado tanto la lata. Ójala tuviera los conocimientos necesarios para no tener que preguntar tanto. De verdad, está genial.
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 11:46.