Hola, q tal estamos? he provado eso q me has dicho y nada sin exito... me carga el resultado en una pagina nueva.
mi formulario es el siguiente y este funciona bien,
Código HTML:
<form id="miform" method="post" action="consultes/expedicions/resexpedimagatzem.php" onSubmit="javascript:validaconsultaexpedi(this.form)">
<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>
<td>
<input type="button" class="boto" name="imprimir" value="Imprimir" onclick="imprime('main4')">
</td>
</tr>
<tr>
<td colspan="4"><div id="main4" class="dive" align="center"></div></td>
</tr>
</table>
</form>
en cambio si ponemos el onsubmit al formulario me pasa eso q os he omentado al principio de la pagina...
Código HTML:
<form id="miform" method="post" action="consultes/expedicions/resexpedimagatzem.php" onSubmit="javascript:validaconsultaexpedi(this.form)">
<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="submit" class="boto" name="enviar" value="Consultar" >
</td>
<td>
<input type="button" class="boto" name="imprimir" value="Imprimir" onclick="imprime('main4')">
</td>
</tr>
<tr>
<td colspan="4"><div id="main4" class="dive" align="center"></div></td>
</tr>
</table>
</form>
y la funcion q uso de validacion es la siguiente:
Código PHP:
function validaconsultaexpedi(miform){
var magatzem = miform.magatzem.value;
var datexp2 = document.getElementById('datexp').options[document.getElementById('datexp').selectedIndex].value
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', 'main4');
}
}
alguna idea?
y una cosa mas... el q tienes de myajax.Select, en windos XP + apache 2 y php5 me va perfecto, pero en Debian, PHP 4.3.10 y apache 2... y no me funciona.. me devuelve un error diciendome q falta una parametro...
Otra cosa mas... los simbolos como el del € tampoco se vee bien... sale un cuadrito!
alguna idea sobre esto?
Gracias de antemano....
saludos