Salve, come da titolo ho bisogno di inserire nel db il codice fiscale e/o partita iva dopo la verifica di correttezza.
Ho trovato in rete un modulo per la verifica, ma quando lo vado ad inserire nel db il campo è vuoto.
Questo è il campo di input
Qualcuno mi può dare una mano?
Grazie
Max61
Ho trovato in rete un modulo per la verifica, ma quando lo vado ad inserire nel db il campo è vuoto.
JavaScript:
function ControllaCF(cf)
{
cf = cf.trim().toUpperCase();
if( cf.length === 0 )
return "";
else if( cf.length !== 16 )
return "Codice Fiscale: lunghezza errata.";
if( ! /^[0-9A-Z]{16}$/.test(cf) )
return "Codice Fiscale: caratteri non validi.";
var s = 0;
var even_map = "BAFHJNPRTVCESULDGIMOQKWZYX";
for(var i = 0; i < 15; i++){
var c = cf[i];
var n = 0;
if( "0" <= c && c <= "9" )
n = c.charCodeAt(0) - "0".charCodeAt(0);
else
n = c.charCodeAt(0) - "A".charCodeAt(0);
if( (i & 1) === 0 )
n = even_map.charCodeAt(n) - "A".charCodeAt(0);
s += n;
}
if( s%26 + "A".charCodeAt(0) !== cf.charCodeAt(15) )
return "Codice Fiscale: codice di controllo non valido.";
return "";
}
function ControllaPIVA(pi)
{
pi = pi.trim();
if( pi.length === 0 )
return "";
else if( pi.length !== 11 )
return "PI: lunghezza errata.";
if( ! /^[0-9]{11}$/.test(pi) )
return "Partita Iva: caratteri non validi.";
var s = 0;
for(var i = 0; i < 11; i++ ){
var n = pi.charCodeAt(i) - "0".charCodeAt(0);
if( (i & 1) === 1 ){
n *= 2;
if( n > 9 )
n -= 9;
}
s += n;
}
if( s % 10 !== 0 )
return "Partita Iva: codice di controllo non valido.";
return "";
}
function verifica()
{
var codice_fiscale = document.form1.codice_fiscale.value.replace(/\s/g, "");
document.form1.codice_fiscale.focus();
var err = "";
if( codice_fiscale.length == 0 )
err = "campo codice fiscale non valorizzato!\n";
else if( codice_fiscale.length == 16 )
err = ControllaCF(codice_fiscale);
else if( codice_fiscale.length == 11 )
err = ControllaPIVA(codice_fiscale);
else
err = "Il codice introdotto non è valido:\n\n" +
" - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
" - una partita IVA deve essere lunga 11 caratteri.\n";
if( err.length > 0 )
alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
else
alert("Il codice è valido.");
}
</script>
PHP:
<?php echo str_repeat(" ",4);?>Cod. Fiscale/Partita IVA <input type="text" name="codice_fiscale" value="" style="color:black; font-family:arial; font-size: 11pt"; maxlength="16" size="18" placeholder="Codice Fiscale/Partita IVA" >
Grazie
Max61
Ultima modifica: