non ci riesco... Se inserisco l'input di generazione mi chiude il form principale...
Il codice della pagina di inserimento è questo :
HTML:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inserimento Nuovo Articolo</title>
<style type="text/css">
body {
font: Eras Medium ITC;
color:#FFF
}
</style>
<style type="text/css">
#main {
width:672px;
height:300px;
position:absolute;
top:30%;
left:50%;
margin:-150px 0 0 -336px;
}
</style>
</head>
<body bgcolor="#000000">
<FORM METHOD ="post" action="insert_art.php">
<div id="main">
<p align="center"><img src="images/logo.png" align="middle" ></p>
<table width="480" height="382" border=0 align="center" cellpadding=5 cellspacing=5>
<tr>
<td><font face="Eras Medium ITC">Codice:</font></td><td width="234">
<input type=text name="Codice" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Barcode:</font></td><td>
<input type=text name="Barcode" onKeyUp="vendita()" value="" size=35 maxlength=40 ></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Descrizione:</font></td><td>
<input type=text name="Descrizione" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Fornitore:</font></td>
<td>
<p>Scegli il Fornitore<br>
<select name="Fornitore">
<option value="Option 1" selected></option>
<option value="Della Rovere">Della Rovere</option>
<option value="P&G Line">P&G Line</option>
<option value="Passigatti">Passigatti</option>
<option value="Niko">Niko</option>
<option value="Gate 31">Gate 31</option>
<option value="Fantasy Coral">Fantasy Coral</option>
</select>
</p>
</td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Reparto:</font></td><td>
<input type=text name="Reparto" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Unità di misura:</font></td><td>
<input type=text name="UM" size=35 maxlength=40 readonly value="PZ"></td>
<td></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">IVA:</font></td><td>
<input type="text" name="IVA" readonly value="21" size=35 ><br></td>
<td></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Listino Fornitore:</font></td><td>
<input type=text name="Listino_Fornitore" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Acquisto:</font></td><td>
<input type="text" name="Acquisto" onKeyUp="vendita()" value="1" id="Acquisto" size=35/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">% Ricarico:</font></td><td>
<input type="text" name="Ricarico" onKeyUp="vendita()" value="1" id="Ricarico" size=35/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Prezzo vendita:</font></td><td>
<input type="text" readonly value="0" name="Vendita" id="Vendita" size=35/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Quantità Lucio Papirio:</font></td><td>
<input type=text name="qnt_lucio" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Quantità Tivoli:</font></td><td>
<input type=text name="qnt_tivoli" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td>
<legend>Causale:</legend></td>
<td>
<input type="checkbox" name="carico" value="carico"/> Carico
<input type="checkbox" name="caricoreso" value="caricoreso"/>Carico per reso
</td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr><td></td><td>
<p align="center">
<input type=submit value="Inserisci articolo" name="B1" style="font-weight: 700"></td></tr>
<tr width="480">
<td colspan="2">
<font face="Eras Medium ITC" size="-3">I campi contrassegnati da <img src="images/campoobbligatorio.png"> sono obbligatori.</font></td>
</tr>
</table>
</div>
</form>
<script type="text/javascript">
function vendita() {
var Acquisto = 0.0+document.getElementById('Acquisto').value;
var Ricarico = 0.0+document.getElementById('Ricarico').value;
if (Acquisto <= 0 || Ricarico <= 0){
document.getElementById('Vendita').value = "--";
}else{
//var ven = parseInt((acq * 100) / ric);
//var numero = (acq * ric) / 100;
var numeroivato = Acquisto*(1+Ricarico/100);
var Vendita = numeroivato.toFixed(2);
document.getElementById('Vendita').value = Vendita;
}
}
</script>
</body>
</HTML>
e quello di generazione del codice è questo :
PHP:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<?php
include ('connect.php');
$s = '';
$generato = '';
function codice() {
// $nums = '0123456789';
$len = 10; // = strlen($nums)
global $s;
for($i = 0; $i < 13; $i++) {
$s .= rand() % $len ;
//$nums[rand() % 10]; // = rand() % $len
}
return $s;
}
function controllo_codice(){
global $generato;
$generato = codice(); // qui hai il codice di 13 cifre
while(mysql_num_rows(mysql_query("SELECT * FROM articoli WHERE barcode='$generato'"))) { // genera un altro codice
$generato = codice();
}
}
?>
<form action=" <?php echo htmlspecialchars($_SERVER['PHP_SELF']);?> " method="post" name="genera">
<table width="480" height="382" border=0 align="center" cellpadding=5 cellspacing=5>
<tr>
<td><font face="Eras Medium ITC">Barcode:</font></td><td width="234">
<input type=text name="Barcode" size=35 maxlength=40 value="
<?php
if(isset($_POST['genera'])){
controllo_codice();
echo $generato;
}
?>"></td>
</tr>
<tr>
<td colspan="2">
<input name="genera" type="submit" id="genera" value="Genera">
</td>
</tr>
</body>
</html>
Non capisco come fare per inserire solamente un tasto genera a fianco del barcode che richiami la generazione... devo fare in modo che il barcode possa essere generato sia tramite lettura con scanner e sia tramite generazione automatica...