sábado, 9 de outubro de 2010

Encoding dos ficheiros de PHP

O Encoding escolhido ou atribuído aos ficheiros de PHP é suficiente para que os scripts deixem de funcionar e como tal devemos ter um cuidado especial na criação e gravação destes ficheiros.
Por norma utilizo o "UTF-8" ou o "ISO-8859-1", escolha esta que tem a ver com os caracteres utilizados pela língua portuguesa.

quarta-feira, 6 de outubro de 2010

ComboBoxes dependentes

function novoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }

return xmlhttp;
}

function verificaDuplicado()
{

var valor1=document.getElementById("celula_1").value;
var valor2=document.getElementById("celula_a").value;

//Busca os dados AJAX
ajax=novoAjax();
ajax.open("GET", "funcoes/checkIfNroPecaExisteNroSerie.php?nropeca="+valor1+"&iduta="+valor2, true);
ajax.onreadystatechange=function()
{

if (ajax.readyState==4)
{
//document.getElementById("celula_a").innerHTML=ajax.responseText;
resposta =ajax.responseText;
if (resposta=='existe')
{
document.getElementById("celula_1").value="";
document.getElementById("celula_1").focus();
alert('Já existe uma peça registada com esse número! Terá que escolher outro número');
}
else
{
}
}
}
ajax.send(null);

}

function defineFontePeca()
{

document.getElementById("celula_3").value="";
document.getElementById("celula_3").disabled=false;
document.getElementById("select_0").value="";
document.getElementById("celula_1").disabled=true;
document.getElementById("celula_2").value="";
document.getElementById("celula_4").value="";
document.getElementById("select_0").disabled=false;
document.getElementById("celula_2").disabled=false;



var valor2=document.getElementById("idfontepeca").value;

//Busca os dados AJAX
ajax=novoAjax();
ajax.open("GET", "funcoes/discoverFontePeca.php?idfontepeca="+valor2, true);
ajax.onreadystatechange=function()
{

if (ajax.readyState==4)
{

resposta =ajax.responseText;
if (resposta=='siggc')
{
document.getElementById("celula_2").style.visibility='hidden';
displayLISTASIGGC();
//document.getElementById("celula_2a").style.visibility='visible';
document.getElementById("celula_2a").focus();
}
else
{

document.getElementById("celula_2").style.visibility='visible';
document.getElementById("celula_2a").style.visibility='hidden';
document.getElementById("celula_2").focus();
}
}
}
ajax.send(null);

}


function displayLISTASIGGC()
{



var valor1 = "";


//Busca os dados AJAX
ajax=novoAjax();
ajax.open("GET", "funcoes/displayComboPecaSIGGC.php?seccao="+valor1, true);
ajax.onreadystatechange=function()
{

if (ajax.readyState==4)
{

resposta =ajax.responseText;

document.getElementById("celula_2a").innerHTML=resposta;
document.getElementById("FORMULARIO").style.visibility="visible";
document.getElementById("PHPDATA").style.visibility="hidden";
document.getElementById("celula_2a").style.visibility="visible";

}
else
{

document.getElementById("celula_2a").style.visibility="hidden";
document.getElementById("FORMULARIO").style.visibility="hidden";
//document.getElementById("PHPDATA").styl="visible";
document.getElementById("PHPDATA").style.visibility="visible";


}
}
ajax.send(null);

}

function preencheREFSIG()
{

var valor1 = document.getElementById("celula_2a").value;




resposta =ajax.responseText;
document.getElementById("celula_3").disabled=true;
document.getElementById("celula_3").value=valor1;
document.getElementById("select_0").value="Compra";
document.getElementById("select_0").disabled=true;

selIdx = document.getElementById("celula_2a").selectedIndex;
document.getElementById("celula_2").value=document.getElementById("celula_2a").options[selIdx].text;


}