04/09/2014, 10:13
|
| | Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años, 9 meses Puntos: 1 | |
Respuesta: Reporte con filtros Antes que todo Alexis88 gracias por tu ayuda, fuiste de gran ayuda para poder llegar a concluir, al fin pude hacer tal como quería el reporte y te dejo la solución.
ARCHIVO reporte.PHP, coloco solo el form para hacerlo mas corto
En head declaro el archivo java
<script type="text/javascript" src="js/repor_java.js"></script>
Luego el Form
<form name="datos">
<SELECT name="nombre" id="nombre" onchange="enviar()">
<OPTION value="edy argueta">Edy Argueta</OPTION>
<OPTION value="Oscar Bueso">Oscar Bueso</OPTION>
<OPTION selected value="1">Todos</OPTION>
</SELECT>
<SELECT name="materia" id="materia" onchange="enviar()">
<OPTION value="mate">Matemáticas</OPTION>
<OPTION value="espanol">Español</OPTION>
<OPTION value="ingles">Ingles</OPTION>
<OPTION selected value="1">Todos</OPTION>
</SELECT>
</form>
ARCHIVO repor_java.js
Cambie por completo la función a la siguiente:
function creaObjetoAjax () { //Mayoría de navegadores
var obj;
if (window.XMLHttpRequest) {
obj=new XMLHttpRequest();
}
else { //para IE 5 y IE 6
obj=new ActiveXObject(Microsoft.XMLHTTP);
}
return obj;
}
function enviar() {
//Recoger datos del formulario:
nombre=document.datos.nombre.value;
materia=document.datos.materia.value;
//datos para el envio por POST:
misdatos="nombre="+nombre+"&materia="+materia;
//Objeto XMLHttpRequest creado por la función.
objetoAjax=creaObjetoAjax();
//Preparar el envio con Open
objetoAjax.open("POST","conexion/cons_report.php",true);
//Enviar cabeceras para que acepte POST:
objetoAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetoAjax.setRequestHeader("Content-length", misdatos.length);
objetoAjax.setRequestHeader("Connection", "close");
objetoAjax.onreadystatechange=recogeDatos;
objetoAjax.send(misdatos);
}
function recogeDatos() {
if (objetoAjax.readyState==4 && objetoAjax.status==200) {
miTexto=objetoAjax.responseText;
document.getElementById("comp").innerHTML=miTexto;
}
}
Por ultimo el PHP que carga los datos "cons_report.php" son condiciones como la siguiente:
if(($nombre==1)&&($materia==1)){
$res=mysql_query("select * from solicitud",$con);
}else{
if ($materia==1){
$res=mysql_query("select * from solicitud where nombre='$nombre'",$con);
}}}}
// El valor 1 es equivalente a mostrar todo en la condición
Y asi hasta cumplir con todas las posibilidades de selección.. |