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;
}
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.