Seleccionar varias opciones de un listbox en html

Imagen de Girl126

Forums: 

Amigos cual es el objeto de formulario que permite tener una lista y poder selecionar varias opciones manteniendo presionada la tecla Ctrl, estoy programando en php 5 y para el diseño utilizo dreamweaver mx. Gracias...

Es un select

Imagen de barahonachrism

La marca <select> permite generar listas de selección simple o de selección variable.
Aquí esta un fragmento de código:

<select multiple name="lenguaje" size="3">
<option selected>Ada
<option>C++
<option>Java
<option>Pascal
<option>Phyton
<option>C#
</select>

Saludos.:)

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

Objeto

Imagen de Girl126

Gracias por la ayuda, en efecto lo hice con un objeto lista/menu y en las propiedades se coloca permitir multiples selecciones

Atentamente Girl

INSERCION

Imagen de Girl126

Amigos en esta oportunidad escribo ya que no se como se estructura la insercion de los campos que selecciono en el lista/menu ya que son varios,por ejemplo tengo un lista menu de 20 ciudades de esa lista puedo seleccionar desde 1 hasta 20 (manteniendo la tecla ctrl presionada) si realizo un insert comun y corriente solo va insertar 1 campo "insert into tabla (ciudad)value (ciudad)" como debe ser el insert para que agregue todas las ciudades que selecciono??? gracias...

Atentamente Girl

Utiliza un foreach

Imagen de barahonachrism

Después de que envíes el objeto select en un formulario podrías capturar los datos con el objeto $_REQUEST, como el select es de selección múltiple de devolverá un array, entonces deberías ir capturando cada elemento del objeto select con un foreach, así
------------------------------------------------------------------------------
// Conexión, seleccion de base de datos
$enlace = mysql_connect('host_mysql', 'usuario_mysql', 'contrasenya_mysql')
or die('No pudo conectarse : ' . mysql_error());
echo 'Conexión exitosa';
mysql_select_db('mi_base_de_datos') or die('No pudo seleccionarse la BD.');

// Realizar una inserción SQL
$array_ciudades = $_REQUEST['nombre_select'];
foreach($array_ciudades as $ciudad){
$consulta = 'INSERT INTO ciudades values (''$ciudad'')'; //aquí todo es con comillas simples
$resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());
}

mysql_free_result($resultado);

// Cerrar la conexion
mysql_close($enlace);
------------------------------------------------------------------------------

Espero que esto te ayude en algo, saludos :-).

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

Modificar Lista/menu

Imagen de Girl126

Amigos ahora tengo que mostrar esa lista/menu en otra pagina con las opciones que seleccione ya marcadas, y realmente no tengo idea de puede haber un selected multiple. Gracias

Atentamente Girl

El script anterior te sirve

Imagen de barahonachrism

Puedes cambiar que en lugar de guardar en una bdd, te imprima en la página web.

[php]
$array_ciudades = $_REQUEST['nombre_select'];
foreach($array_ciudades as $ciudad){
echo '$ciudad ';
}
[/php]

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

Falta algo muy importante!!

Imagen de barahonachrism

Amiga lo que faltaba aclarar es que cuando tú hagas el formulario de los select,
debes ponerle al nombre del select dos corchetes que abren y cierran así:

Quito
Ibarra
Guayaquil
Ambato


Y luego en la págima "imprimir.php" podrías imprimir los datos o guardar en tu bdd así:

<?php
$arrayciud=$_REQUEST['slt_ciudades'];
foreach ($arrayciud as $ciudad){
echo "$ciudad\n";
}
?>

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

Páginas