Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 08:37
zorro68
 
Fecha de Ingreso: julio-2005
Mensajes: 18
Antigüedad: 18 años, 9 meses
Puntos: 0
problemas con select en php y javascript

Salu2 a todos. A ver si consigo explicarme.
He creado un formulario y dentro de el un select, pero lo he hecho en php (de hecho llamo a una función php que está en otro archivo).
Me crea bien el select y lo cargo desde mysql. Hasta aquí sin problemas.
Ahora necesito usar el nombre del select para manipularlo en javascript, y el javascript "no ve" el nombre (la variable) select.

Resumen:
- Creo un select en php dentro de un form
- quiero validar el select usando en una función javascript lo siguiente: nombredelform.nombredelselect.selectedIndex (por ejemplo)
- la función javascript no reconoce (no ve) el select

Código:
function cambiamunicipio(frm)
{
	var prov=frm.Dprovincia[frm.Dprovincia.selectedIndex].value;
	alert(prov);
}

<form name="admision">
 <?php
	$query = "select Provincia from Provincias";
	$more="onChange='cambiamunicipio(this.form);'";
	echo query_selector('Dprovincia',$more, $query, '','');
  ?>
</form>
Código PHP:
function query_selector($name,$more$query$default='',$label='')
{
    
$handle db_connect();
    
$result $handle->query($query);
    
      
$ret "<select name={$name} {$more}>\n";
        
$selected 'selected="selected"';
        if(
$label!='')$ret .="<option value=\"{$label}\" {$selected}>{$label}</option>\n";
     for (
$i=0$i $result->num_rows$i++){
        
$option $result->fetch_array();
        
$selected = ($option[0]==$default) ? 'selected="selected"' '';
        
$ret .= "<option value=\"{$option[0]}\" {$selected}>{$option[0]}</option>\n";
    }
    
$ret.= "</select>\n";
    return 
$ret;

El problema es que:
La función cambiamunicipio (javascript) no reconoce el select Dprovincia

Gracias


PD: me han dicho que pase el post este desde el foro de php a este de javascript que es más adecuado.