forse effettivamente non mi sono spiegato! quindi voglio fare un esempio.
jerrylib è una funzione in ajax che mi permette di caricare una pagina all'interno di un contenitore con un id dato.
Codice PHP:
<?php if($_GET['a']==1){ ?>
<div id="invio_mail_div">Entro
<span id="cont_rov">10.0</span>
secondi verrà inviata un e-mail all'indirizzo specificato precedentemente...
</div>
<script type="text/javascript">
function invio_email(){
var utenti = jerrylib("<?=$x_index?>registrazione.php?controllo_user=1&step=attivazione&invio_att=1","invio_mail_div","img/loader/loader");
}
var decimi=0;var secondi=10;
function contaRov(){
if (secondi >= 0){
if (decimi <= 0){
decimi=9;
secondi-=1;
}else{
decimi-=1;
document.getElementById('cont_rov').innerHTML=secondi+"."+decimi;
}
setTimeout("contaRov()",100);
}else{
invio_email();
}
}contaRov();
</script>
<?php exit(); }?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Il Regno di Narsil</title>
<script type="text/javascript" src="new_narsil/lib/jerry.lib.js"></script>
</head>
<body id="content">
<input class="bottoni" onFocus="this.blur()" onClick="jerrylib('prova.php?a=1','content',false);" type="button"></div>
</body>
</html>
ecco anche il file js che includo!
Codice PHP:
function jsubmit(file,target,loader,method){
var num = document.forms[0].elements.length;
var url = "";
//radio button
var j = 0;
var a = 0;
var radio_buttons = new Array();
var nome_buttons = new Array();
var the_form = window.document.forms[0];
for(var i=0; i<the_form.length; i++){
var temp = the_form.elements[i].type;
if ( (temp == "radio") && ( the_form.elements[i].checked) ) {
nome_buttons[a] = the_form.elements[i].name;
radio_buttons[j] = the_form.elements[i].value;
j++;
a++;
}
}
for(var k = 0; k < radio_buttons.length; k++) {
url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
}
//checkbox
var j = 0;
var a = 0;
var check_buttons = new Array();
var nome_buttons = new Array();
var the_form = window.document.forms[0];
for(var i=0; i<the_form.length; i++){
var temp = the_form.elements[i].type;
if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) {
nome_buttons[a] = the_form.elements[i].name;
check_buttons[j] = the_form.elements[i].value;
j++;
a++;
}
}
for(var k = 0; k < check_buttons.length; k++) {
url += nome_buttons[k] + "=" + check_buttons[k] + "&";
}
for (var i = 0; i < num; i++){
var chiave = document.forms[0].elements[i].name;
var valore = document.forms[0].elements[i].value;
var tipo = document.forms[0].elements[i].type;
if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
else {
url += chiave + "=" + valore + "&";
}
}
var parameters = url;
url = file + "?" + url;
if (method == undefined) { method = "GET"; }
if (method == "GET") { jerrylib(url,target,loader,'',method); }
else { jerrylib(file,target,loader,'',method,parameters); }
}
function jerrylib(url, target, loader, delay, method, parameters) {
if (method == undefined) {
if(loader){
document.getElementById(target).innerHTML = '[img]'+loader+'.gif[/img]';
}
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
jerrydone(url, target, delay, method, parameters);
};
req.open("GET", url, true);
req.send("");
}
}
if ( (method == "GET") || (method == "get") )
{
if(loader){
document.getElementById(target).innerHTML = '[img]'+loader+'.gif[/img]';
}
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
jerrydone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.send("");
}
}
if ( (method == "POST") || (method == "post") )
{
if(loader){
document.getElementById(target).innerHTML = '[img]'+loader+'.gif[/img]';
}
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
jerrydone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(parameters);
}
}
}
function jerrydone(url, target, delay, method, parameters) {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML="Errore di caricamento dei dati:\n"+req.statusText;
}
}
}