Por si las moscas envio el script javascript (PARTE I)
Código PHP:
function nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function fDatos(contenedor,boton)
{
ss = document.getElementById("reporte");
ss.style.display='none';
var objTbl = document.getElementById(contenedor);
var objErr = document.getElementById("estado");
switch (boton) {
case "grabar":
var url = "genreport.php";
break;
case "producir":
var url = "procesa_repor.php";
break;
case "buscar":
var url = "procesa_repor.php";
break;
default :
alert("Pailas");
break;
}
ajax = nuevoAjax();
ajax.open("POST", url, true);
ajax.onreadystatechange = function()
{
switch (ajax.readyState)
{
case 0:
objTbl.innerHTML = 'Error 0. No se ha abierto la comunicación.';
break;
case 1:
objTbl.innerHTML="<img src='./imagenes/ajax-loader.gif'>"+" Procesando su peticion, un momento por favor...";
break;
case 2:
objTbl.innerHTML = 'Petición cargada, esperando respuesta del servidor...';
break;
case 3:
objTbl.innerHTML = '';
break;
case 4:
if (ajax.status == 200) {
if (boton == "buscar") {
document.getElementById("nombre").value = ajax.responseText;
ver = document.getElementById("resporte");
ver.style.display = 'none';
}
else {
ver = document.getElementById("formulario");
ver.style.display = 'block';
objTbl.innerHTML = ajax.responseText;
}
}
else
objTbl.innerHTML = 'Error 200';
break;
}
}
var qString;
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
if (boton != "grabar") {
repor = document.getElementById("codigo").value;
qString = "codigo="+repor+"&accion="+boton;
}
else {
grp = document.getElementById("grupos").value;
col = document.getElementById("cols").value;
qString = arma_queryString(grp,col,boton);
qString = qString+"&codigorep="+document.getElementById('codigo').value+"&nombre="+document.getElementById("nombre").value+"&subgrp=0";
}
alert(url);
alert(qString);
ajax.send(qString);
}
function arma_queryString(grps, cols, boton) {
grupos = "";
columnas = "";
tit = document.getElementById('tit0').value;
stit = document.getElementById('tit1').value;
qString = "tit0="+tit+"&stit="+stit+"&";
qString = qString+"grp="+grps+"&cols="+cols;
grpid = new Array();
for (i=1; i<=grps; i++) {
grpid = "grp"+i+"_0";
tgrp = document.getElementById(grpid).value;
g = "g"+i;
qString = qString+"&g"+i+"="+tgrp;
}
for (i=1; i<=grps; i++) {
for (j=0; j<=cols; j++) {
if (j==0)
clpid="c0_0";
else
clpid = "c"+j+"_"+i;
tcol = document.getElementById(clpid).value;
qString = qString+"&"+clpid+"="+tcol;
if (j==0)
selid="s0_0";
else
selid = "s"+j+"_"+i;
tsel = document.getElementById(selid).value;
qString = qString+"&"+selid+"="+tsel;
if (j==0)
txtid="t0_0";
else
txtid = "t"+j+"_"+i;
ttxt = document.getElementById(txtid).value;
qString = qString+"&"+txtid+"="+ttxt;
}
}
qString = qString+"&accion="+boton;
return qString;
}
function muestra_oculta(form) {
if (document.getElementById) { //se obtiene el id
var el = document.getElementById(form); //se define la variable "el" igual a nuestro div
el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
}
}
function muestra_textArea(a, f) {
idn = "t"+a+"_"+f;
ds = document.getElementById(idn);
ds.style.display = "block";
}
function oculta_textArea(a) {
ds = document.getElementById(a);
ds.style.display = "none";
}