Newsgroup: it.comp.www.php
Titolo: Consiglio su integrazione JavaScript e PHP

Avrei bisogno di un consiglio:
ho una funzione che calcola una stringa in base ad alcuni campi di una form
scritta in PHP.
La pagina in cui mi serve richiamarla è la pagina in cui risiede il form e
che, una volta immessi i dati, li inserisce in n DB.
Tutto funziona come dovrebbe, ma mi piacerebbe una chicca.
Affiancare ad un campo un pulsante che ne aggiorni il valore con la stringa
calcolata tramite la funzione suddetta.
<input type="button"
OnClick="document.theform.campo.value=VALORE_CALCOLATO">...
Come posso fare?

Puoi spiegare meglio? che stringa? che ci devi fare? da dove mandi e dove
ricevi i dati? dove vuoi la chicca?
LAMASE


LAMASE <a@b.c> wrote in message 9galnb$r4n$1...@fe2.cs.interbusiness.it...

Ho una funzione che calcola il codice fiscale.
Un modulo dove si inseriscono dei dati anagrafici.
Quando viene premuto il submit invio allo stesso modulo anche una variabile
($done=1) che setto con un campo nascosto.
Il modulo controlla se esiste la var:
    if(isset($done)) inseriscidatineldb();
Ora vorrei che il campo Codice Fiscale venisse riampito con quello calcolato
dalla funzione che ho.
E vorrei che venisse aggiornato tramite un pulsante la cui pressione posso
controllare con Javascript.
In pratica:
Come posso fare a richiamare la funzione PHP, salvarne il risultato
restituito ed utilizzarlo in Javascript?

 ha scritto nel messaggio
news:9gbef2$q18$1...@taliesin.netcom.net.uk...


 (anche perchènon so quant sia fattibile il resto).


abbastanza costoso.
La funzione di controllo e' gratis. Quella di generazione si paga e,
oltretutto, non copre i casi di omonimia ;-)
function checkFiscale(codice)
{
        var r = 0;
        var chkTab=  "ABCDEFGHIJ0123456789KLMNOPQRSTUVWXYZ";
        var chkAlf=  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var chkEven = new Array();
                chkEven[0]=0;   chkEven[1]=1;
                chkEven[2]=2;   chkEven[3]=3;
                chkEven[4]=4;   chkEven[5]=5;
                chkEven[6]=6;   chkEven[7]=7;
                chkEven[8]=8;   chkEven[9]=9;
                chkEven[10]=0;  chkEven[11]=1;
                chkEven[12]=2;  chkEven[13]=3;
                chkEven[14]=4;  chkEven[15]=5;
                chkEven[16]=6;  chkEven[17]=7;
                chkEven[18]=8;  chkEven[19]=9;
                chkEven[20]=10; chkEven[21]=11;
                chkEven[22]=12; chkEven[23]=13;
                chkEven[24]=14; chkEven[25]=15;
                chkEven[26]=16; chkEven[27]=17;
                chkEven[28]=18; chkEven[29]=19;
                chkEven[30]=20; chkEven[31]=21;
                chkEven[32]=22; chkEven[33]=23;
                chkEven[34]=24; chkEven[35]=25;
        var chkOdd = new Array();
                chkOdd[0]=1;    chkOdd[1]=0;
                chkOdd[3]=5;    chkOdd[4]=7;
                chkOdd[5]=9;    chkOdd[5]=13;
                chkOdd[6]=15;   chkOdd[7]=17;
                chkOdd[8]=19;   chkOdd[9]=21;
                chkOdd[10]=1;   chkOdd[11]=0;
                chkOdd[12]=5;   chkOdd[13]=7;
                chkOdd[14]=9;   chkOdd[15]=13;
                chkOdd[16]=15;  chkOdd[17]=17;
                chkOdd[18]=19;  chkOdd[19]=21;
                chkOdd[20]=2;   chkOdd[21]=4;
                chkOdd[22]=18;  chkOdd[23]=20;
                chkOdd[24]=11;  chkOdd[25]=3;
                chkOdd[26]=6;   chkOdd[27]=8;
                chkOdd[28]=12;  chkOdd[29]=14;
                chkOdd[30]=16;  chkOdd[31]=10;
                chkOdd[32]=22;  chkOdd[33]=25;
                chkOdd[34]=24;  chkOdd[35]=23;
        if (codice.length == 0) 
                return true;
        if (codice.length != 16)
		return false;
        for (var i=0;i<15;i++)
        {
                for (var j=0;j<36;j++)
                {
                        if (codice.charAt(i)==chkTab.charAt(j))
                        {
                                r += (i%2) ? chkEven[j] : chkOdd[j];
                                break;
                        }
                }
        }
        return (chkAlf.charAt(r%26) == codice.charAt(15));
}
Leonardo
-- 
For Light is but the left hand of Darkness; and Darkness but the right
hand of Light. Blessed then be also Darkness, and Creation unfinished.
(Tenets of the Yomeshta cult)                                  +++ATH0