hola de nuevo.
antetodo gracias por respuesta rapida
ahora ya me funciona correctamente. Posteo aqui mi codigo:
lo primero fue q no me habia fijado q la clase q uso tiene ya una opcion para refrescar un select.
Código HTML:
<?
require("../../../aut_verifica.inc.php");
$str_magatzem="SELECT id_magatzem,magatzem FROM magatzems ORDER BY magatzem";
$sql_magatzem=mysql_query($str_magatzem) or die(mysql_error());
?>
<br>
<form id="miform" method="post" action="consultes/expedicions/resexpedimagatzem.php">
<table border="1">
<tr>
<td>
<select name="magatzem" class="caixes" onchange="if (this.value>0) myajax.Select('consultes/expedicions/cons_dataexpedi.php?magatzem='+this.value, 'datexp')">
<option value="0">Escoje un Almacen...</option>
<?
while($res_magatzem=mysql_fetch_row($sql_magatzem)){
echo "<option value=".$res_magatzem[0].">".$res_magatzem[1]."</option>";
}
?>
</select>
</td>
<td>
<select id="datexp" name="datexp" class="caixes">
<option value="0">Escoje un Almacen...</option>
</select>
</td>
<td>
<input type="button" class="boto" name="enviar" value="Consultar" onClick="javascript:validaconsultaexpedi(this.form)">
</td>
</tr>
</table>
</form>
apartir de aqui ya me lo ha coajido perfecto. Supongo q perdia el valor porque llamaba a una 'subpagina'... no ser...
la funcion ha kedado asi:
Código PHP:
function validaconsultaexpedi(miform){
var magatzem = miform.magatzem.value;
var datexp2 = document.getElementById('datexp').options[document.getElementById('datexp').selectedIndex].value
alert(datexp2);
if (magatzem==0){
alert("Tienes que escojer un Almacen.");
return false;
}else if (datexp2 == ''){
alert("Tienes que escojer una fecha. Si no se muestra ninguna es que no hay expediciones para ese almacen.");
return false;
}else {
myajax.Form('miform', 'main');
}
}
gracias por todo.
Saludos