Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] insertar valor de select html en sql por php

Estas en el tema de insertar valor de select html en sql por php en el foro de PHP en Foros del Web. hola buenos dias me puesto esta mañna con una antigua web que deje a medias por esto mismo y nada no lo consigo resulta que ...
  #1 (permalink)  
Antiguo 29/11/2013, 05:35
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
insertar valor de select html en sql por php

hola buenos dias me puesto esta mañna con una antigua web que deje a medias por esto mismo y nada no lo consigo resulta que tengo un form html que se envia por php y se inserta a la sql hasta hay bien ( es un form para guardar y mostrar imagenes aunque supongo que no es relevante ) aki van los codigos

Código HTML:
Ver original
  1. creo el select y lo envio por php....
  2. <select name="grupos">
  3.   <option>Lacteos</option>
  4.   <option>Integral</option>
  5.   <option>Dulce</option>
  6.   <option>Sin sal</option>

Código PHP:
Ver original
  1. //recibo los datos y creo una variable
  2.         $grupo = $_POST["grupos"];

Código SQL:
Ver original
  1. Inserto los datos en la SQL
  2. @mysql_query("INSERT INTO imagenes (imagen, descripcion, nombre, precio, descripcion_larga, grupo) VALUES ('$nombre','$descripcion','$producto','$precio','$descripcionlarga','$grupo')") ;

Pues bien funciona y eso pero al insertar en vez de insertar en el campo grupos el valor del select, simplemente me pone GRUPO
  #2 (permalink)  
Antiguo 29/11/2013, 05:59
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: insertar valor de select html en sql por php

Hace algo así:

Código HTML:
Ver original
  1. <select name="grupos">
  2.   <option value="1">Lacteos</option>
  3.   <option value= "2">Integral</option>
  4.   <option value="3">Dulce</option>
  5.   <option value="4">Sin sal</option>

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. )
  7.  
  8. foreach($valoresSelect as $key=>$value)
  9. {
  10.     if($_POST["grupos"]==$key){
  11.                $grupo = $value;
  12.     }
  13. }



Saludos
  #3 (permalink)  
Antiguo 29/11/2013, 06:09
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: insertar valor de select html en sql por php

Cita:
Iniciado por martin_9_91 Ver Mensaje
Hace algo así:

Código HTML:
Ver original
  1. <select name="grupos">
  2.   <option value="1">Lacteos</option>
  3.   <option value= "2">Integral</option>
  4.   <option value="3">Dulce</option>
  5.   <option value="4">Sin sal</option>

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. )
  7.  
  8. foreach($valoresSelect as $key=>$value)
  9. {
  10.     if($_POST["grupos"]==$key){
  11.                $grupo = $value;
  12.     }
  13. }



Saludos
sorry pero al copiar me da un error en el foreach de sintaxis supongo por que es nada mas pegarlo
  #4 (permalink)  
Antiguo 29/11/2013, 06:17
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: insertar valor de select html en sql por php

Mira más fácil:

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. );
  7.  
  8. $a= 1;
  9.  
  10. echo $valoresSelect[$a];

La variable $a reemplazala por tu post.

Saludos
  #5 (permalink)  
Antiguo 29/11/2013, 06:23
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: insertar valor de select html en sql por php

Cita:
Iniciado por martin_9_91 Ver Mensaje
Mira más fácil:

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. );
  7.  
  8. $a= 1;
  9.  
  10. echo $valoresSelect[$a];

La variable $a reemplazala por tu post.

Saludos
na hace los mismo, inserta GRUPO en la sql en vez del valor elejido en el select

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. );
  7.  
  8. $grupos= 1;
  9.  
  10. echo $valoresSelect[$grupos];
  #6 (permalink)  
Antiguo 29/11/2013, 06:35
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: insertar valor de select html en sql por php

Y te falto remplarzar $grupos por tu $_POST.

Estas hardcodeando 1 y te inserta integral en lugar del seleccionado.
  #7 (permalink)  
Antiguo 29/11/2013, 06:42
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: insertar valor de select html en sql por php

Cita:
Iniciado por martin_9_91 Ver Mensaje
Y te falto remplarzar $grupos por tu $_POST.

Estas hardcodeando 1 y te inserta integral en lugar del seleccionado.
Si señor ahora si que inserta, bueno inserta numeros en vez de lacteos,integral,etc.. pero supongo que es del array.
muchas gracias

Ya esta cambie en el form y en el array 0,1,2,3,etc... por lacteos,integral,......
y ahora en la BD me pone lacteos,integral,etc... en vez de 0,1,2,

muchisimas gracias
  #8 (permalink)  
Antiguo 29/11/2013, 06:46
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: insertar valor de select html en sql por php

Bueno buenísimo, ahora lo raro es por que te inserta un numero. Yo hago esto y me devuelve integral.

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "0"=>"Lacteos",
  3.     "1"=>"Integral",
  4.     "2"=>"Dulce",
  5.     "3"=>"Sin sal"
  6. );
  7.  
  8. $grupos= 1;
  9.  
  10. echo $valoresSelect[$grupos];

Pega el código completo a ver como esta y vemos si lo podemos cerrar.

Saludos
  #9 (permalink)  
Antiguo 29/11/2013, 06:50
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: insertar valor de select html en sql por php

Código PHP:
Ver original
  1. $valoresSelect=array(
  2.     "lacteos"=>"Lacteos",
  3.     "integral"=>"Integral",
  4.     "dulce"=>"Dulce",
  5.     "sinsal"=>"Sin sal"
  6. );
  7.  
  8. $grupos= $_POST["gruposel"];
  9.  
  10. echo $valoresSelect[$grupos];

Código HTML:
Ver original
  1. <select name="gruposel">
  2.   <option value="lacteos">Lacteos</option>
  3.   <option value="integral">Integral</option>
  4.   <option value="dulce">Dulce</option>
  5.   <option value="sinsal">Sin sal</option>

Asi es como lo deje ahora y funciona perfecto
  #10 (permalink)  
Antiguo 29/11/2013, 06:56
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: insertar valor de select html en sql por php

Perfecto!!.

Te mando saludos.

Etiquetas: html, mysql, select, sql, valor, variable
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 18:50.