Foros del Web » Programando para Internet » PHP »

editar listas de seleccion

Estas en el tema de editar listas de seleccion en el foro de PHP en Foros del Web. Buenas noches: Hice mi BD MySQL se llama usuarios una tabla llamada usuario_principal para llenarla hice mi formulario con php y html en este utilizo ...
  #1 (permalink)  
Antiguo 26/07/2009, 23:48
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
editar listas de seleccion

Buenas noches:

Hice mi BD MySQL se llama usuarios una tabla llamada usuario_principal para llenarla hice mi formulario con php y html en este utilizo varios campos de texto y de seleccion multiple, no tengo problema al guardarlos, pero cuando pulso la opcion de editar los datos de un usuario (cualquiera) me jala bien de la base de datos los que pertenecen a campo de texto sin embargo los registros que tienen la opcion de lista de seleccion se pierden no jala el que se grabo en la base, por el contrario jala el primer valor de la lista de seleccion, lo cual implica que se deben volver a escoger los valores correctos de lo contrario se actualizara con los primeros valores de la lista.

En pocas palabras necesito que al editar jale el valor que se selecciono al llenar el formulario.
Mil Gracias
  #2 (permalink)  
Antiguo 27/07/2009, 01:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: editar listas de seleccion

Tienes que asignar selected="selected" al <option> que corresponde al usuario.

Si necesitas mas ayuda, tendras que mostrar como creas los <select>.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/07/2009, 12:17
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

Gracias por la ayuda.

Estos son los select

Estado Civil:
<SELECT NAME='cestado_civil'value ='<?php echo $row["estado_civil"]?>' >
<OPTION value ="S">Soltera </OPTION>
<OPTION value ="C">Casada </OPTION>
<OPTION value ="D">Divorciada </OPTION>
<OPTION value ="U">Unida</OPTION>
<OPTION value ="V">Viuda</OPTION>
</SELECT >&nbsp; &nbsp; &nbsp; &nbsp;
Religi&oacute;n:
<SELECT NAME='creligion'value='<?php echo $row["religion"]?>'>
<OPTION value ="C">Católica</OPTION>
<OPTION value ="P">Protestante</OPTION>
<OPTION value ="M">Mormona</OPTION>
<OPTION value ="O">Otras</OPTION>
</SELECT ><br><br>
&nbsp; &nbsp; &nbsp; &nbsp;
  #4 (permalink)  
Antiguo 27/07/2009, 12:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

No es la opción de value, tiene que ser selected revisa esto:

Código php:
Ver original
  1. <option value="c" selected="selected">Cat&#243;lica</option>

O sea tienes que imprimir el selected="selected" a la parte de option para pre-seleccionar esa opción.

Saludos.
  #5 (permalink)  
Antiguo 27/07/2009, 19:38
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

GarorV

Gracias por la ayuda pero ahora me presenta el ultimo valor por ejemplo en la opcion de religion la ultima es Otras ese dato ma la jala ahora en todas las ediciones.

Religi&oacute;n:
<SELECT NAME='creligion'>
<OPTION value ="C"selected="selected">Católica</OPTION>
<OPTION value ="P"selected="selected">Protestante</OPTION>
<OPTION value ="M"selected="selected">Mormona</OPTION>
<OPTION value ="O"selected="selected">Otras</OPTION>
</SELECT ><br><br>
Que puedo hacer?
  #6 (permalink)  
Antiguo 27/07/2009, 22:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

Solo se lo debes de imprimir al valor que quieras preseleccionar, por ejemplo si tu lista quieres preseleccionar Protestante tiene que quedar así:
Código HTML:
Ver original
  1. <SELECT NAME='creligion'>
  2. <OPTION value ="C">Católica</OPTION>
  3. <OPTION value ="P" selected="selected">Protestante</OPTION>
  4. <OPTION value ="M">Mormona</OPTION>
  5. <OPTION value ="O">Otras</OPTION>
  6. </SELECT ><br><br>

Saludos.
  #7 (permalink)  
Antiguo 28/07/2009, 11:55
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

Hola GatorV:

Gracias por la asistencia.

Fijate que ya lo hice pero sigue sin jalar de la base de datos el valor que se guardo, sigue jalando el valor que tiene "selected".
Creo que mi problema es mas de php , bueno la verdad como soy principiante ando media perdida, te agradeceria me aconcejaras.
  #8 (permalink)  
Antiguo 28/07/2009, 13:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

Como te comento tienes que comparar el valor, y si es igual imprimes:
Código php:
Ver original
  1. <SELECT NAME='creligion'>
  2. <OPTION value ="C" <?php if ($valor_de_bdd == 'C') { echo 'selected="selected"'; } ?>>Católica</OPTION>
  3. <OPTION value ="P" <?php if ($valor_de_bdd == 'P') { echo 'selected="selected"'; } ?>>Protestante</OPTION>
  4. <OPTION value ="M" <?php if ($valor_de_bdd == 'M') { echo 'selected="selected"'; } ?>>Mormona</OPTION>
  5. <OPTION value ="O"<?php if ($valor_de_bdd == 'O') { echo 'selected="selected"'; } ?>>Otras</OPTION>
  6. </SELECT ><br><br>

Saludos.

Última edición por GatorV; 28/07/2009 a las 20:35 Razón: corrección
  #9 (permalink)  
Antiguo 28/07/2009, 14:32
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: editar listas de seleccion

Despues de cada llave habria que cerrar correctamente el "modo PHP":

<?php if ($valor_de_bdd == 'C') { echo 'selected="selected"'; } ?>>
__________________
- León, Guanajuato
- GV-Foto
  #10 (permalink)  
Antiguo 28/07/2009, 20:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

Muy cierto acabo de actualizar
  #11 (permalink)  
Antiguo 29/07/2009, 11:13
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

Perdon sigo igual:

Solo aclarame, donde dice $valor_de_bdd, que debo poner?
el valor de cada variable.

Gracias

Última edición por edanalvi; 29/07/2009 a las 17:32
  #12 (permalink)  
Antiguo 29/07/2009, 21:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

El valor que tienes de la base de datos y que quieres pre-seleccionar.

Saludos.
  #13 (permalink)  
Antiguo 30/07/2009, 00:45
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

GatorV y/o Triby

Mira de verdad no encuentro por que no me jala el valor que guarde en la base, jala el primero siempre (catolica) si ya hice todo lo que me sugeriste, ve.

Religi&oacute;n:
<SELECT NAME='religion'>
<OPTION value ="C" <?php if ($religion == 'C') { echo 'selected="selected"'; } ?>>Católica</OPTION>
<OPTION value ="P" <?php if ($religion == 'P') { echo 'selected="selected"'; } ?>>Protestante</OPTION>
<OPTION value ="M" <?php if ($religion == 'M') { echo 'selected="selected"'; } ?>>Mormona</OPTION>
<OPTION value ="O" <?php if ($religion == 'O') { echo 'selected="selected"'; } ?>>Otras</OPTION>
</SELECT ><br><br>

porfa revisa y si me puedes decir que mas hago te lo agradecere.

Saludos
  #14 (permalink)  
Antiguo 30/07/2009, 09:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: editar listas de seleccion

$religion es el valor que viene de la base de datos?, haz un echo $religion para que veas que valor tiene.

Saludos.
  #15 (permalink)  
Antiguo 30/07/2009, 12:47
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: editar listas de seleccion

Antes de crear el select agrega:

$religion = $row['religion'];

O bien, en cada if cambia $religion por $row['religion'].
__________________
- León, Guanajuato
- GV-Foto
  #16 (permalink)  
Antiguo 13/08/2009, 11:03
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: editar listas de seleccion

Ya agregue el valor pero ahora jala el ultimo de la lista en todo,

Sexo:
<SELECT NAME='sexo'>
<OPTION value="F" <?php if ($row ['sexo'] ) { echo "selected"; } ?>>Femenino </OPTION>
<OPTION value="M" <?php if ($row ['sexo'] ) { echo "selected"; } ?>>Masculino </OPTION>
</SELECT >&nbsp; &nbsp; &nbsp; &nbsp;

Porfa alguien que me ayude
  #17 (permalink)  
Antiguo 13/08/2009, 11:32
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: editar listas de seleccion

if($row['algo'])

- Devolvera falso si la variable (o indice de la matriz) es falso, no existe, es cero, es cadena vacia o es valor vacio (null).
- Devolvera verdadero si la variable esta definida y tiene algun valor diferente del punto anterior (verdadero, numerico diferente de cero, cadena no vacia, etc.)

Necesitas comparar respecto a un valor:
if($row['algo'] == 'Valor')
__________________
- León, Guanajuato
- GV-Foto
  #18 (permalink)  
Antiguo 13/08/2009, 14:38
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo Respuesta: editar listas de seleccion

Gracias Triby tenias razon.

al final quedo asì

Sexo:
<SELECT NAME='sexo'>
<OPTION value='F' <?php if ($row ['sexo']== 'F') { echo "selected"; } ?>>Femenino </OPTION>
<OPTION value='M' <?php if ($row ['sexo'] == 'M') { echo "selected"; } ?>>Masculino </OPTION>
</SELECT >&nbsp; &nbsp; &nbsp; &nbsp;
Gracias por el foro son lo maximo.
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 10:19.