Foros del Web » Programando para Internet » Javascript »

Ayuda con agregar items a una lista

Estas en el tema de Ayuda con agregar items a una lista en el foro de Javascript en Foros del Web. Perdon por preguntar lo mismo que hace un par de días pero aun no entendí como hago para hacer los siguiente : Tengo un formulario ...
  #1 (permalink)  
Antiguo 21/02/2011, 07:05
 
Fecha de Ingreso: julio-2010
Mensajes: 70
Antigüedad: 13 años, 9 meses
Puntos: 0
Ayuda con agregar items a una lista

Perdon por preguntar lo mismo que hace un par de días pero aun no entendí como hago para hacer los siguiente :

Tengo un formulario en el que el usuario selecciona el nombre de un colegio. La lista se completa a partir de un juego de registro de mysql, llamado "inscripcion".

El problema se me presenta cuando el usuario mtiene que ingresar un nuevo colegio ya que el suyo no aparece en la lista. Esto lo hago a partir de un boton que dice "Mi colegio no esta en la lista" que, al presionar, ejecuta una funcion (llamada add())de js que tiene un prompt y asigna el valor del nuevo colegio a la variable "colegionuevo"

Hasta aca esta todo bien, es decir, se ingresa el nombre del nuevo colegio y cuando el control vuelve a la lista, el valor de la variable "nuevocolegio" aparece en la lista desplegable.

Ahora bien, cuando se elige esta ultima opcion y se graba en la base sql, no se graba el valor de nuevo colegio sino el indice seleccionado (SelectedIndex).

La pregunta es : como hago para que el valor que se pase a la base sea el valor y no el indice ?

En la consulta anterior medijeron que tenia que usar esto :

var indice = document.form1.colegio.selectedIndex;
var nuevoColegio = document.form1.colegio.options[indice].text;[/COLOR]

pero sinceramente no lo puedo hacer funcionar.


Esto es una mezcla de js con php y html, es así?

Les agradezco vuestra ayuda.

ACA ESTA EL CODIGO QUE TENGA HASTA AHORA




function add() {
var colegionuevo=prompt("Ingresa el nombre de tu colegio:","");
document.form1.colegio[document.form1.colegio.length] = new Option(colegionuevo, document.form1.colegio.length);
}


<option value="<?php echo $row_inscripcion['colegio']?>"><?php echo $row_inscripcion['colegio']?></option>


<?php
} while ($row_inscripcion = mysql_fetch_assoc($inscripcion));
$rows = mysql_num_rows($inscripcion);
if($rows > 0) {
mysql_data_seek($inscripcion, 0);
$row_inscripcion = mysql_fetch_assoc($inscripcion);
}
?>

<input type="button" value="Mi colegio no está en la lista" onClick="add()">
</select>

Etiquetas: js, lista, php
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 21:17.