inserire codice fiscale in automatico nella form

Mary Buon

Nuovo Utente
24 Mar 2013
7
0
0
Ciao a tutti,

ho realizzato una forma anagrafica in cui vengono inseriti Nome cognome etc etc. All'interno della form vorrei inserire un campo CF con accanto un pulsante calcola. Cliccando su calcola vorrei si aprisse una finestra pop-up che caricasse in automatico i dati gia presenti nella form se ci sono con la possibilità di reinserirli e calcolasse il codice fiscale. chiuso il pop up vorrei che il codice fiscale venisse inserito automaticamente nell'input CF e successivamente tutto deve essere caricato in un database. Si può fare? se si come?

Grazie mille
Mary
 
Si è possibile, ci sono in giro molti script in giro già pronti a fare ciò.
Basta implementarli nel tuo codice.
 
gia ho un form che calcola il codice fiscale ma non so come inserirlo nel mio codice per fargli fare quello che vorrei...mi puoi dare delucidazioni?
 
allora il codice che devo inserire è questo:

PHP:
<?php
$input_nome = $_POST['nome'] ;
if ( strlen( $_POST['nome'] ) != 0 )
{
      $input_nome = $_POST['nome'] ;
      $input_cognome = $_POST['cognome'] ;
      $input_giorno = $_POST['giorno'] ;
      $input_mese = $_POST['mese'] ;
      $input_anno = $_POST['anno'] ;
      $input_sesso = $_POST['sesso'] ;
      $input_luogo = $_POST['luogo'] ;
}
else if ( strlen( $_GET['nome'] ) != 0 )
{
      $input_nome = $_GET['nome'] ;
      $input_cognome = $_GET['cognome'] ;
      $input_giorno = $_GET['giorno'] ;
      $input_mese = $_GET['mese'] ;
      $input_anno = $_GET['anno'] ;
      $input_sesso = $_GET['sesso'] ;
      $input_luogo = $_GET['luogo'] ;
}
else
{
      $input_nome = "" ;
      $input_cognome = "" ;
      $input_giorno = "" ;
      $input_mese = 1 ;
      $input_anno = "" ;
      $input_sesso = 0 ;
      $input_luogo = "" ;
}

?>
<script language="Javascript1.2" style="text/css">
function fill_form()
{
<?php

    echo "\tdocument.codfisform.nome.value = \"$input_nome\" ;\n" ;
    echo "\tdocument.codfisform.cognome.value = \"$input_cognome\" ;\n" ;

    echo "\tdocument.codfisform.giorno.value = \"$input_giorno\" ;\n" ;
    echo "\tdocument.codfisform.mese.selectedIndex = ".($input_mese-1)." ;\n" ;
    echo "\tdocument.codfisform.anno.value = \"$input_anno\" ;\n" ;

    echo "\tdocument.codfisform.luogo.value = \"$input_luogo\" ;\n" ;
    echo "\tdocument.codfisform.sesso.selectedIndex = $input_sesso ;\n" ;
?>
}
function cerca_luogo()
{
    var luogo = document.codfisform.luogo.value ;
    if ( luogo.length == 0 )
    {
        alert( 'Impossibile effettuare la ricerca.\n\nIl campo luogo é vuoto !' );
        return ;
    }
    var PHPcmd = "luogo.php?luogo="+luogo ;
    window.open( PHPcmd, 'NewWnd', 'width=200, scrollbars=yes, menubar=no, status=no, location=no' );
}
function checkreset()
{
  var r=confirm("Sei sicuro di voler cancellare i dati ?");
  if (r)
  {
      document.codfisform.nome.value = "";
      document.codfisform.cognome.value = "";
      document.codfisform.giorno.value = "";
      document.codfisform.mese.selectedIndex = 0;
      document.codfisform.anno.value = "";
      document.codfisform.luogo.value = "";
      document.codfisform.sesso.selectedIndex = 0;
  }
}
</script>

<body onLoad="javascript:fill_form();">
<form name="codfisform" method="get" action="index.php" >
<table style="border: solid 1px black;">
<tr><td>NOME : </td><td><input name="nome" type="textbox" size="17" /></td></tr>
<tr><td>COGNOME : </td><td><input name="cognome" type="textbox" size="17" /></td></tr>
<tr><td>DATA DI NASCITA : </td>
    <td>
    <input name="giorno" type="textbox" size="2" />-
    <select name="mese">
        <option value="1">Gennaio
        <option value="2">Febbraio
        <option value="3">Marzo
        <option value="4">Aprile
        <option value="5">Maggio
        <option value="6">Giugno
        <option value="7">Luglio
        <option value="8">Agosto
        <option value="9">Settembre
        <option value="10">Ottobre
        <option value="11">Novembre
        <option value="12">Dicembre
    </select>-
    <input name="anno" type="textbox" size="2" />
    </td>
</tr>
<tr><td>LUOGO DI NASCITA : </td>
    <td>
    <input name="luogo" type="textbox" size="17" />
    &nbsp;
    <input onClick="javascript:cerca_luogo();" name="luogoBtn" type="button" value="?" />
    </td>
</tr>
<tr><td>SESSO : </td>
    <td>
    <select name="sesso">
        <option value="0">M
        <option value="1">F
    </select>
    </td>
</tr>
<tr>
    <td colspan=2 align=center><input type="submit" value="Calcola il Codice Fiscale" /></td>
    <td><input onClick="javascript:checkreset();" type="button" value="reset" /></td>
</tr>
</table>
</form>
<?php
$input_nome = $_POST['nome'] ;
if ( strlen( $input_nome ) == 0 )
{
      $input_nome = $_GET['nome'] ;
      $input_cognome = $_GET['cognome'] ;
      $input_giorno = $_GET['giorno'] ;
      $input_mese = $_GET['mese'] ;
      $input_anno = $_GET['anno'] ;
      $input_sesso = $_GET['sesso'] ;
      $input_luogo = $_GET['luogo'] ;
}
else
{
      $input_cognome = $_POST['cognome'] ;
      $input_giorno = $_POST['giorno'] ;
      $input_mese = $_POST['mese'] ;
      $input_anno = $_POST['anno'] ;
      $input_sesso = $_POST['sesso'] ;
      $input_luogo = $_POST['luogo'] ;
}
require_once(dirname(__FILE__)."/cod_fis.php");
$codfis = new cf();
$codicefiscale = $codfis->estrai_CF( $input_nome, $input_cognome, $input_giorno, $input_mese, $input_anno, $input_sesso, $input_luogo ) ;
if ( strlen( $_POST['nome'] ) != 0 )
{
      echo "NOME : <b>$input_nome</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ;
      echo "COGNOME : <b>$input_cognome</b><br/>" ;
      echo "GIORNO : <b>$input_giorno</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ;
      echo "MESE : <b>".ottieni_mese($input_mese)."</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ;
      echo "ANNO : <b>$input_anno</b><br/>" ;
      echo "SESSO : <b>".( ( $input_sesso == 0 ) ? "Maschile" : "Femminile" )."</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ;
      echo "LUOGO DI NASCITA : <b>$input_luogo</b><br/>" ;
}
if ( $GLOBALS['error_code'] == 0 )
    echo "<br/>CODICE FISCALE : <b>$codicefiscale</b>";
else
{
    echo "<br/>CODICE FISCALE : <font color=red><b>".$GLOBALS['error_str']."</b></font>";
}
?>
</body>

vorrei che quando clicchi su calcola si apra la finestra con questo form e poi il valore risultante ritorni in un form nella casella <input name = CF ....>... mi puoi aiutare?
 
Ultima modifica di un moderatore:
Un po' lunghetto..allora abbio capito cosa vuoi fare.
Quello script cosa fa? E cosa non fa di quello che vuoi che facesse?
 
allora apre una pagina in cui calcola il codice fiscale e lo stampa a video dopo aver inserito i dati nel form anche se ha qlk piccolo bug.
Io vorrei che la procedura avvenisse nel mio form in automatico. cioè inseriti i dati necessari al calcolo del cf la casella del form del tipo <input nome=CF type=text required> venga automaticamente completata con il codice fiscale calcolato. La funzione attuale inoltre utilizza come sesso i valori 0 e 1 ma per me sarebbero meglio M ed F pero non so come modificare. ps. conosco molto poco il javascript
 
Va bene domani vedo cosa posso fare. Sempre se non sarò preceduto da altri colleghi :)
 
Allora il codice che fa si che si apra un'altra pagina è questo:
Codice:
    window.open( PHPcmd, 'NewWnd', 'width=200, scrollbars=yes, menubar=no, status=no, location=no' );
Quale è la pagina luogo.php?
 
Ciao,
scusami se ti rispondo in ritardo ma sono stata incasinata con un esame all'uni e non mi sono collegata per 3 gg.
Ad ogni modo luogo.php è un file che contiene un elenco dei possibili luoghi di nascita... te lo posto


<?php

$luogo = $_GET['luogo'];

if ( strlen( $luogo ) != 0 )
{
$ascii_code = ord( substr( $luogo, 0, 1 ) );

$file_path = "Comuni";

if ( $ascii_code >= 65 && $ascii_code <= 75 ) $file_path .= "/comuniAK.ini" ;
else if ( $ascii_code >= 76 && $ascii_code <= 77 ) $file_path .= "/comuniLM.ini" ;
else if ( $ascii_code >= 78 && $ascii_code <= 81 ) $file_path .= "/comuniNQ.ini" ;
else if ( $ascii_code == 82 ) $file_path .= "/comuniR.ini" ;
else if ( $ascii_code == 83 ) $file_path .= "/comuniS.ini" ;
else if ( $ascii_code >= 84 && $ascii_code <= 85 ) $file_path .= "/comuniTU.ini" ;
else if ( $ascii_code >= 86 && $ascii_code <= 90 ) $file_path .= "/comuniVZ.ini" ;

echo "<pre>\n" ;

$fileHandle = fopen( $file_path, "r" );

$contents = "";

while ( false !== ($char = fgetc( $fileHandle ) ) )
{
if ( strcmp( $char, "=" ) == 0 ) $buffer=fgets( $fileHandle, 5 ) ;
if ( strcmp( $char, "[" ) == 0 ) $buffer=fgets( $fileHandle, 8 ) ;
else $contents .= $char ;
}
$contents = str_replace( "_", " ", $contents );
$contents = str_replace( "=", "", $contents );

fclose( $fileHandle );

echo $contents ;

echo "</pre>";

}


?>
 

Discussioni simili