va be, nel frattempo procederò nel modo che reputo "sporco"...
codice aggiornato e funzionante..
javascript:
codice:
<script script type="text/javascript">
function ScriviPrezzo(prezzo, nomeinput)
{
var mioform = document.formpreventivo;
var totale = "tot"; // i valori name delle
var quantita ="q"; //input su cui andrò a lavorare
var select = "s"; //in questa funzione
var qualeinput = nomeinput.charAt(nomeinput.length-1); // leggo l'ultimo carattere del nome input per identificarlo
if (prezzo == "no") // se viene riselezionata la prima voce setta gli input a zero ed esce
{
mioform[totale + qualeinput].value = ""
mioform[quantita + qualeinput].value = ""
return;
}
else if (prezzo && prezzo!="no"){
mioform[totale + qualeinput].value=prezzo; // passa la variabile alla input
}
if (mioform[quantita + qualeinput].value == ""){ // se il campo quantità è vuoto metto 1
mioform[quantita + qualeinput].value ="1";
}
mioform[totale + qualeinput].value = ArrayPrezzoProdotti[mioform[select + qualeinput].value] * mioform[quantita + qualeinput].value;
}
var ArrayPrezzoProdotti=new Array();
ArrayPrezzoProdotti[0]="no";
</script>
Codice PHP:
</head>
<?
$risultato = $_GET["messaggio"];
// apro la connessione dal database
$conn = mysql_connect($dbhost, $dbuser, $dbpassword) or die ("Impossibile connettersi al server.");
// seleziono il database
@mysql_select_db($db) or die ("Impossibile selezionare il database.");
$strsql="SELECT T_linea.idlinea AS id, nomelinea FROM `t_magazzino` INNER JOIN T_linea on t_magazzino.idlinea = T_linea.idlinea WHERE t_magazzino.idlinea = T_linea.idlinea GROUP BY nomelinea;";
$rs=mysql_query($strsql);
$selectLinea="<select><option value=''>seleziona linea</option>";
while ($riga=mysql_fetch_array($rs)){
$selectLinea.="<option value='" . $riga['id'] . "'>" . $riga['nomelinea'] . "</option>";
}
$selectLinea.="</seleziona>";
?>
<?
$sqlmagazzino="SELECT idprodotto, nome, prezzo, quantita FROM `t_magazzino` WHERE quantita>'0'";
$rs=mysql_query($sqlmagazzino);
$selectprodotto="<select name='s2' onchange='ScriviPrezzo(ArrayPrezzoProdotti[this.value], this.name)'><option value='0'>seleziona prodotto</option>";
while ($riga=mysql_fetch_array($rs)){
$selectprodotto.="<option value='".$riga['idprodotto']."'>" . $riga['nome'] . " (".$riga['quantita'].")</option>";
?>
<script type="text/javascript">
ArrayPrezzoProdotti[<?echo $riga['idprodotto']?>]= "<?echo $riga['prezzo']?>"
</script>
<?
}
$selectprodotto.="</select>";
mysql_close($conn);
?>
HTML:
codice:
<p name="tvs1"><?php echo $selectLinea?> <?php echo $selectprodotto?> quantità:<input type="text" name="q2" value="" onchange="ScriviPrezzo('', this.name)">totale:<input type="text" name="tot2" value="">€</p>