Foros del Web » Programando para Internet » PHP »

Idea para crear un subformulario

Estas en el tema de Idea para crear un subformulario en el foro de PHP en Foros del Web. Hola a todos! Estoy creando un formulario para añadir registros de alumnos a una base de datos. Hasta aqui todo va bien. Ahora se me ...
  #1 (permalink)  
Antiguo 13/04/2010, 11:15
 
Fecha de Ingreso: abril-2010
Mensajes: 20
Antigüedad: 14 años
Puntos: 0
Idea para crear un subformulario

Hola a todos!
Estoy creando un formulario para añadir registros de alumnos a una base de datos. Hasta aqui todo va bien. Ahora se me ha ocurrido hacer dos desplegables uno seria para poner el tipo de carrera y en el otro quiero que me aparezcan las asignaturas de esa carrera para poder añadirlas y luego pasarlas a la base de datos.
Me podeis aconsejar como.

Muchas gracias

Uso: php, html y mysql
  #2 (permalink)  
Antiguo 13/04/2010, 11:22
Avatar de boby6killer  
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años
Puntos: 1
Respuesta: Idea para crear un subformulario

debes usar ajax
  #3 (permalink)  
Antiguo 22/04/2010, 02:08
 
Fecha de Ingreso: abril-2010
Mensajes: 20
Antigüedad: 14 años
Puntos: 0
Respuesta: Idea para crear un subformulario

Muchas gracias, estoy mirando este tipo de programacion pero no tengo mucha idea. Sabeis si se puede hacer de alguna otra forma con php solo.
Gracias
  #4 (permalink)  
Antiguo 22/04/2010, 02:44
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 41
Respuesta: Idea para crear un subformulario

Se puede recargando la página obviamente... pasando el id o lo que sea... por get o post... pero es mejor con ajax, hazlo con jquery y listo.

Código:
<script language="javascript" src="jquery-1.3.2.min.js"></script>

<script language="javascript">
jQuery(document).ready(function(){
 jQuery("#provincia").change(function () {
   		jQuery("#provincia option:selected").each(function () {
				elegido=$(this).val();
				jQuery.post("localidades.php", { elegido: elegido }, function(data){
				jQuery("#localidad").html(data);
			});			
        });
   })
});
</script>
dentro de la etiqueta head... y luego en el html:

Código:
<select name='post_provincia' id="provincia">
<option class='provincia-option' value='' selected>Selecciona la provincia</option>
<option class='provincia-option' value='Buenos Aires'>Buenos Aires</option>
<option class='provincia-option' value='Buenos Aires-GBA'>Buenos Aires-GBA</option>
<option class='provincia-option' value='Capital Federal'>Capital Federal</option>
<option class='provincia-option' value='Catamarca'>Catamarca</option>
<option class='provincia-option' value='Chaco'>Chaco</option>
<option class='provincia-option' value='Chubut'>Chubut</option>
<option class='provincia-option' value='Córdoba'>Córdoba</option>
<option class='provincia-option' value='Corrientes'>Corrientes</option>
<option class='provincia-option' value='Entre Ríos'>Entre Ríos</option>
<option class='provincia-option' value='Formosa'>Formosa</option>
<option class='provincia-option' value='Jujuy'>Jujuy</option>
<option class='provincia-option' value='La Pampa'>La Pampa</option>
<option class='provincia-option' value='La Rioja'>La Rioja</option>
<option class='provincia-option' value='Mendoza'>Mendoza</option>
<option class='provincia-option' value='Misiones'>Misiones</option>
<option class='provincia-option' value='Neuquén'>Neuquén</option>
<option class='provincia-option' value='Río Negro'>Río Negro</option>
<option class='provincia-option' value='Salta'>Salta</option>
<option class='provincia-option' value='San Juan'>San Juan</option>
<option class='provincia-option' value='San Luis'>San Luis</option>
<option class='provincia-option' value='Santa Cruz'>Santa Cruz</option>
<option class='provincia-option' value='Santa Fe'>Santa Fe</option>
<option class='provincia-option' value='Santiago del Estero'>Santiago del Estero</option>
<option class='provincia-option' value='Tierra del Fuego'>Tierra del Fuego</option>
<option class='provincia-option' value='Tucumán'>Tucumán</option>
</select>

<select name='post_localidad' id="localidad">
<option class='localidad-option' value='' selected>Selecciona la provincia</option>
</select>
por último necesitas el localidades.php que puse en el script jquery... que es el que pasa las localidades... en tu caso es el que pasaría las asignaturas.

Código:
<?php
unset($rpta);
if ($_POST["elegido"]=="Buenos Aires") {
$rpta='
<option value="">Selecciona una localidad</option>
<option value="A. Alsina">A. Alsina</option>
<option value="A. Gonz&aacute;les Ch&aacute;ves">A. Gonz&aacute;les Ch&aacute;ves</option>
<option value="Aguas Verdes">Aguas Verdes</option>
';	
}

if ($_POST["elegido"]=="Capital Federal") {
$rpta= '
<option value="">Selecciona una localidad</option>
<option value="Agronom&iacute;a">Agronom&iacute;a</option>
<option value="Almagro">Almagro</option>
';	
}

echo $rpta;

?>
como ves.. esto último es solo un if, para saber que haz elegido... comparando $_POST['elegido'] con los diferentes values de el input.

Última edición por codig0; 22/04/2010 a las 09:28

Etiquetas: idea
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 16:46.