Ver Mensaje Individual
  #17 (permalink)  
Antiguo 04/09/2014, 10:13
EdyArgueta
 
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..