Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/10/2004, 14:13
satchb
 
Fecha de Ingreso: septiembre-2004
Ubicación: Puebla, México
Mensajes: 81
Antigüedad: 19 años, 7 meses
Puntos: 0
Lo de agregar y quitar lo que este en el campo se puede hacer en una pagina con javascript dinamicamente. Pon en tu <head>:
Código HTML:
<script type='text/javascript' language='Javascript'>
function agregar(){ //Para agregar a la lista lo que esta en el campo nombre_festivales
		if( document.forms[0].nombre_festivales.value != '' ){
			var no = new Option();
                        var lista = document.getElementById('select'); //Cambia select si le vas a poner otro nombre a la lista
			no.value = document.forms[0].nombre_festivales.value; //O el valor que tu quieras
			no.text = document.forms[0].nombre_festivales.value;
			lista.options[lista.options.length] = no;
			document.forms[0].nombre_festivales.value = ''; //Pone el campo de texto en blanco para que agregue otro
		}
	}
	
	function quitar(){ //Para quitar el elemento seleccionado de la lista
                var lista = document.getElementById('select'); //Cambia select si le vas a poner otro nombre a la lista
		for(var i=0; i < lista.options.length; i++){ 
			if(lista.options[i].selected){
				lista.options[i] = null;
				break;
			}
		}
	}
</script> 
En la forma, agregale a tu lista el atributo id:
Código HTML:
<select name="select" size="6" id="select">
    <option value="0">No hay datos ingresados</option>
</select> 
Al boton agregar añadele el evento onclick y quitale todo lo demas para que te quede asi:
Código HTML:
<input type="button" value="Agregar" onclick="agregar();"/> 
El de quitar seria asi:
Código HTML:
<input type="button" value="Quitar" onclick="quitar();"/> 
Estos botones no son submit para que no nos envie a otra pagina. Tendras que agregar otro boton que si sea submit para mandar la forma a otra pagina

Ahora, si tienes que enviar todos los valores de la lista que seleccione el usuario, con PHP puedes crear un arreglo de valores, o sea, en lugar de que tu lista se llame select, pon select[]:
Código HTML:
<select name="select[]" size="6" id="select">
    <option value="0">No hay datos ingresados</option>
</select> 
Y en PHP tendras un array del tipo $_POST[select][0], $_POST[select][1] etc dependiendo de la cantidad de selecciones.

Analiza el codigo para que veas como funciona y espero que te sirva, saludos
__________________
Revista DdS
Revista on-line sobre desarrollo de software