PHP - Insertar un dato PK de un select option

 
Vista:
sin imagen de perfil

Insertar un dato PK de un select option

Publicado por Roderick (3 intervenciones) el 25/09/2015 05:16:18
Hola a todos los de la comunidad :D espero que estén muy bien.

He tenido un problema ya que necesito extraer un dato de un select (que es un combobox de html5) con una lista de elementos y que principalmente este select muestra un dato guardado en la base de datos a partir de una primary key por la que es reconocido ese elemento, lo que me interesa es que al haber elegido un elemento de ese select, pueda extraer o llevar como input la primary key de este elemento, ya que estoy utilizando un "fetch array" para poder obtener un dato pero no sé cómo obtener la primary key de este elemento elegido con el select.

He aquí el código dónde tengo el select:
> En primer lugar aquí hago el select, y básicamente muestra y obtiene los datos que está entre la etiqueta "label", lo que necesito es que se guarde al seleccionar el contenido de "option" es el dato que aparece en "value" el que me importa obtener para ser guardado y enviado a la base de datos y no consigo hacerlo :(

1
2
3
4
5
6
7
<div class="col-lg-10">
        <select name="selectNomAsignatura" class="form-control" id="selectNomAsignatura">
         <?php while ($lista = mysql_fetch_array($query)) {?>
          <option name="selectNomAsignatura" value="<?php echo $lista ['id_asignatura']?>"><?php echo $lista ['nombre_asignatura']?></option>
          <?php }?>
        </select>
      </div>

> Más abajo del código de arriba tengo la captura de datos para ser enviadas a la base de datos, el problema es que en el select mostrado anteriormente no necesito lo que muestra, sino el id_asignatura que sale en el campo "value" de ese select option:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
if ($_POST) {
 
  $b=$_POST['selectNomAsignatura'];
 
  mysql_query("insert into unidad(id_asignatura)values('$b')")or die(mysql_error());
$ref="home.php";
 echo "<SCRIPT>window.location='$ref';</SCRIPT>";
 
}
?>

Espero que me puedan entender y ayudar, es el único detalle que me falta que no lo he encontrado en la web y estoy empezando hace poco con php :/

Gracias de antemano n.n
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Insertar un dato PK de un select option

Publicado por xve (6935 intervenciones) el 25/09/2015 08:51:48
Hola Roderick, perdóname, pero no me queda muy claro lo que quieres hacer...

tienes un select con unos <option> que tienes un value... una vez envíes el formuario, se enviara el valor del value del option seleccionados a la pagina PHP.

Si nos puedes comentar exactamente que quieres hacer?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Insertar un dato PK de un select option

Publicado por Roderick (3 intervenciones) el 25/09/2015 18:02:58
Hola xve :) ! gracias por tu respuesta,

Mira una vez que envío el formulario, me gustaría poder obtener la información que va en dentro de "value" en vez del "option", lo que necesito exactamente es que la información que se captura del "value" se vaya a la base de datos, no la que aparece en el campo "option" ya que ese sirve para mostrar un elemento, lo que yo necesito es el id o primary key de ese elemento que va dentro del campo "value" y que esa información se envíe meidante el formulario.

No sé si aún me explico bien, cualquier duda me comentas,
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Insertar un dato PK de un select option

Publicado por xve (6935 intervenciones) el 25/09/2015 19:05:25
Hol Roderick, la verdad es que cuando envías un formulario, el valor que se envié es el del value!!!

1
<option value="1">texto</option>
En este caso, si seleccionas texto, al enviar el formulario se envía el numero 1

Como envias los valores del formulario al PHP?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Insertar un dato PK de un select option

Publicado por Roderick (3 intervenciones) el 26/09/2015 01:45:12
Ya resolví el problema y gracias a tu respuesta xve entendí cómo funciona el value, lo que sucedía es que estaba mal escrito el campo que iba dentro el value, y cómo estaba mal escrito quedaba nulo el value y es por eso que obtenía el dato que va en option(el "texto" en tu ejemplo anterior) y no el de value, no entendía cómo funcionaba la obtención de los datos y ahora me quedó muy claro!! :D

Muchas gracias por la ayuda xve! que tengas un muy buen día :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar