Foros del Web » Programando para Internet » Javascript »

modificar con submit un select

Estas en el tema de modificar con submit un select en el foro de Javascript en Foros del Web. hola a todos, en primera instancia quiero darles las gracias por este foro, despues, les envio mi duda: estoy escribiendo una web dinamica en php ...
  #1 (permalink)  
Antiguo 21/07/2010, 10:55
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
modificar con submit un select

hola a todos, en primera instancia quiero darles las gracias por este foro, despues, les envio mi duda:

estoy escribiendo una web dinamica en php que registra varios movimientos, y tiene varios selects uno de ellos lo llamaremos (escu), en una parte de la pagina hay un boton que recomienda varias opciones segun sea el caso por medio de un select multiple.
lo que quiero que haga es que al seleccionar una opcion de las recomendaciones, me cambie el dato del select (escu) por el que escogi en la recomendacion.
les pongo el codigo:

//este es el select del escu

$cones="select CLAESC from escuelas order by claesc";
$rees=mysql_query($cones) or die ("no hay escuelas");
$tipo=0;
$n=0;
@$escant=$escu;
print ("
<input type=\"hidden\" name=\"escant\" value=\"$escant\">
<td><select name=\"escu\" onchange=\"submit();\">
");
if (!isset($escu)){
print ("<option selected>Escuela</option>");
$escu="0";
}
while($fila=mysql_fetch_array($rees)){
print("<option value=\"$fila[CLAESC]\"");
if ($fila['CLAESC'] == $escu) {
print ("selected");
}
print(">$fila[CLAESC]</option>\n");
}
print("</select></td>");

// este es el de las recomendaciones


$conrec="select * from cat_plazas WHERE HORASTOT='$hotos' AND DISPONIBILIDAD='SI'order by CLAESC";
$rerec=mysql_query($conrec) or die ("no hay RECOMENDACION");
@$recom=$recom;
echo "<select name='recom[]' size='3' multiple='multiple' onchange=submit()>";
$punter=0;
while ($filarec=mysql_fetch_array($rerec))
{
$plaza=$filarec['CLAESC'].'/'.$filarec['CLAVE'].'/'.$filarec['DIAGONAL'];
print("<option value=\"$plaza\"");
print(">$plaza</option>\n");
$punter=$punter++;
}
echo "</select></td>";
//echo "$recom[$punter]";
$escanta= substr($recom[$punter],0,5);
$diaant= substr($recom[$punter],-3,3);
$clavro= substr($recom[$punter],6);
$clavdoro=substr($clavro,-4);
$quitarr=strlen($clavdoro);
$largor=strlen($clavro);
$posr=$largor-$quitarr;
$datoant=substr($clavro,0,$posr);

$escu=$escant;
$dato=$datoant;
$diago=$diaant;

echo "$escu $dato $diago";

// en esta parte uso este script para que me cambie el select pero solo me pone un blanco

echo "<script>
document.form.escu.selectedIndex='$escanta';
</script>";


se que mi programacion no es la mas elegante y les pido disculpas por ello, pero que estoy haciendo mal para que el script me ponga un dato en blanco en el select y no la variable asignada????
Mil gracias de antemano por la ayuda

************************************************** *****

ya encontre una forma, pero aun sigo con un problema


// en la parte de las recomendaciones


$conrec="select * from cat_plazas WHERE HORASTOT='$hotos' AND DISPONIBILIDAD='SI'order by CLAESC";
$rerec=mysql_query($conrec) or die ("no hay RECOMENDACION");
@$recom=$recom;
echo "<td><select name='recom[]' size='3' multiple='multiple' onchange=submit()>";
//echo "<option selected='selected'>recomienda</option>";
$punter=0;
while ($filarec=mysql_fetch_array($rerec))
{
$plaza=$filarec['CLAESC'].'/'.$filarec['CLAVE'].'/'.$filarec['DIAGONAL'];
print("<option value=\"$plaza\"");
print(">$plaza</option>\n");
$punter=$punter++;

}
echo "</select></td>";
$escanta= substr($recom[$punter],0,5);
$diaanta= substr($recom[$punter],-3,3);
$clavro= substr($recom[$punter],6);
$clavdoro=substr($clavro,-4);
$quitarr=strlen($clavdoro);
$largor=strlen($clavro);
$posr=$largor-$quitarr;
$datoanta=substr($clavro,0,$posr);

echo "$escanta $datoanta $diaanta";

echo "<script>
document.form.escu.value='$escu';
document.form.dato.value='$dato';
document.form.diago.value='$diago';

</script>";

echo " $escant / $datoant / $diaant";


el problema es.............

como le hago para que al seleccionar la opcion de la recomendacion, me sustituya los valores del select

Agradezco su apoyo

Última edición por romanjr; 21/07/2010 a las 17:26 Razón: parcial solucion

Etiquetas: modificar, select, submit
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 20:27.