Salve sto cercando di modificare una funzione che ho trovato in rete ed aggiornarla per le mie esigenze:
La funzione è la seguente:
Il form di inserimento utilizza il metodo POST
ed è cosi composto:
Quello che vorrei fare è inserire a seconda che la lunghezza del risultato sia di 8 o 9 caratteri rispettivamente i caratteri "A0 " o "A".
Qualche consiglio ?
La funzione è la seguente:
PHP:
function farmacode($code){
$wres = 0;
$codeprint = "";
$strcon = "0123456789BCDFGHJKLMNPQRSTUVWXYZ";
$strcon = str_split($strcon,1);
$codelen = strlen( $code ) - 1;
for( $i = 0; $i <= $codelen; $i++ ) {
$char = array_search(substr( $code, $i, 1 ), $strcon);
$wres += ($char * pow(32,($codelen - $i)));
}
return $wres;
}
ed è cosi composto:
PHP:
if(isset($_POST['add']))
{
...
$isbn=farmacode($_POST['isbn']);
...
$sql= "INSERT...
$query->bindParam(':isbn',$isbn,PDO::PARAM_STR);
<form....
<div class="col-md-6">
<div class="form-group">
<label>AIC<span style="color:red;">*</span></label>
<input class="form-control" type="text" name="isbn" id="isbn" required="required" autocomplete="off" onBlur="farmacode()" />
<p class="help-block">Codice Autorizzazione Immissione Commercio</p>
<span id="isbn-availability-status" style="font-size:12px;"></span>
</div></div>
Qualche consiglio ?