Eh appunto... infatti non va.... Ho provato come hai detto tu :
Codice PHP:
<?php
if(isset($_POST['subtotale'])){
/*$prezzosconto=$_POST['prezzosconto'][$i];
$prezzo=$_POST['prezzo'][$i];
$scontoperc=$_POST['scontoperc'][$i];
$scontoval=$_POST['scontoval'][$i];
$quantita=$_POST['quantita'][$i];
$descrizione=$_POST['descrizione'][$i];
if($quantita == null){
$quantita=1;
}*/
$conta=count($_POST['descrizione']);
for ($i=0;$i<$conta;$i++){
if($_POST['scontoperc'][$i] == null && $_POST['scontoval'][$i] == null){
$_POST['scontoperc'][$i]=0;
$_POST['scontoval'][$i]=0;
$prezzosconto[$i]=$_POST['prezzo'][$i]*$_POST['quantita'][$i];
}
if($_POST['scontoperc'][$i] == null){
$_POST['scontoperc'][$i]=0;
$prezzosconto[$i] = (($_POST['prezzo'][$i]*$_POST['quantita'][$i]) - $_POST['scontoval'][$i]);
}elseif($_POST['scontoval'][$i] == null){
$_POST['scontoval'][$i]=0;
$percentuale[$i]=(($_POST['prezzo'][$i]*$_POST['scontoperc'][$i])/100);
$prezzosconto[$i] = ($_POST['prezzo'][$i] - $percentuale[$i]) ;
$prezzosconto[$i] = ($prezzosconto[$i] * $_POST['quantita'][$i]);
}
}
echo $prezzosconto[$i];
echo $_POST['scontoperc'][$i];
echo $_POST['quantita'][$i];
}
?>
Ottengo il medesimo risultato... Unica cosa che mi viene in mente... è che i valori dentro a quei text vengono prelevati dallo script che abbiamo fatto precedentemente... Cioè da qui:
Codice PHP:
<?php
if(isset($result))
{
while($righi=mysql_fetch_array($result))
$barcodeart[$righi['Barcode']] = array('Descrizione'=>$righi['Descrizione'], 'Vendita'=>$righi['Vendita'],'UM'=>$righi['UM'],'Quantita'=>$righi['Quantita'],'Fornitore'=>$righi['Fornitore'],'Codice'=>$righi['Codice']); //creo un nuovo array dove salvo per ogni barcode, i dati.
$barcodeart_da_mostrare = array();
if(isset($_POST['barcodeart_vecchi']))
$barcodeart_da_mostrare = $_POST['barcodeart_vecchi']; //metto gli elementi vecchi realmente mostrati
if(isset($_POST['barcodeart_new'])&& !empty($_POST['barcodeart_new'])){
$queryart =mysql_query("SELECT * FROM articoli WHERE Barcode='".mysql_real_escape_string($_POST['barcodeart_new'])."'");
//se $esiste == 0 non cè
if(mysql_num_rows($queryart))//esiste
$barcodeart_da_mostrare[] = $_POST['barcodeart_new']; //aggiungo quello nuovo (prima bisognerebbe far il controllo per vedere se esiste nel db)
}
foreach($barcodeart_da_mostrare as $k)
echo '
<tr>
<td><input type="text" placeholder="Barcode" name="barcodeart_vecchi[]" id="barcodeart" size="10" value="'.$k.'"></td>
<td><input type="text" placeholder="Descrizione" name="descrizione[]" id="descrizione" size="32" value="'.$barcodeart[$k]['Descrizione'].'"></td>
<td><input type="text" style="text-align:center" placeholder="Qnt" name="quantita[]" id="quantita" size="3" value="1"></td>
<td><input type="text" placeholder="Prezzo" name="prezzo[]" id="prezzo" size="5" value="'.$barcodeart[$k]['Vendita'].'" ></td>
<td><input type="text" placeholder="Sc %" name="scontoperc[]" id="scontoperc" size="3"></td>
<td><input type="text" placeholder="Sc VAL" name="scontoval[]" id="scontoval" size="4"></td>
<td><input type="text" placeholder="P.Scontato" name="prezzosconto[]" id="prezzosconto" size="6" value="'.$prezzosconto[$i].'"></td>
<td><input type="hidden" name="fornitore[]" id="fornitore" size="100" value="'.$barcodeart[$k]['Fornitore'].'"></td>
<td><input type="hidden" name="codice[]" id="codice" size="100" value="'.$barcodeart[$k]['Codice'].'"></td>
<td><input type="hidden" name="reparto[]" id="reparto" size="100" value="'.$barcodeart[$k]['Reparto'].'"></td>
<td><input type="hidden" name="UM[]" id="UM" size="100" value="'.$barcodeart[$k]['UM'].'"></td>
</tr>
';
}
?>