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&agrave;:<input type="text" name="q2" value="" onchange="ScriviPrezzo('', this.name)">totale:<input type="text" name="tot2" value="">&euro;</p>