salve a tutti e complimenti per il forum ...
espongo il mio problema nella speranza che qualcuno possa aiutarmi ...
sto facendo un soft di fatturazione per mio fratello in php e mysql
ho fatto il form di inserimento fattura ed ho creato le potenziali righe della fattura tramite questo ciclo ..
codice:
<? for ($i=1;$i<8;$i++){?>
<tr class="bodystyle">
<td><div align="center">
<input name="riga<?=$i?>"type="checkbox" value="<?=$i;?>" >
<select name="descrizione<?=$i;?>" onchange="mostraarticolo(this.value, '<? print $i;?>');" >
<option selected="selected" value="null">Scegli un articolo ....</option>
<? $queryarticoli= "select * from articoli order by codice asc";
$ris_articoli = mysql_query($queryarticoli) or die ("Query fallita");
while($row_articoli=mysql_fetch_array($ris_articoli)){
?>
<option value="<?=$row_articoli['descrizione']?>" ><? echo $row_articoli['descrizione'];}
?></option>
</select>
</div> </td>
<td><div align="center"><input maxlength="6" size="6" value="0" name="quantita<?=$i;?>" onChange="ricalcola(<?=$i;?>);" ></div></td>
<td><div align="center" id="prezzo<?=$i;?>">
<input name="prezzo<?=$i;?>" size="6" maxlength="6" onChange="ricalcola(<?=$i;?>);">
€</div></td>
<td><div align="center">
<input name="iva<?=$i;?>" readonly ="readonly" value="20" size="4" maxlength="2" onChange="ricalcola(<?=$i;?>);">
%</div></td>
<td><div align="center">
<input name="imposta<?=$i;?>" readonly="readonly" id="imposta<?=$i;?>2" size="5" maxlength="5" onChange="ricalcola(<?=$i;?>);" >
€</div></td>
<td><div align="center">
<input name="importo<?=$i;?>" size="8" maxlength="8" readonly="readonly" >
€</div></td>
</tr>
<? } ?>
il form funziona correttamente ed i campi vengono correttamente inviati al file seguente crea_fattura.php il problema è :
come posso fare per leggere ed inserire tutte le righe dei campi (magari solo quelli effettivamente valorizzati) che si chiamano nomecampo1, nomecampo2 etc . etc. con un solo ciclo
adesso ho una cosa del genere
codice:
$descrizione1 = $_POST['descrizione1'];
$prezzo1= $_POST['prezzo1'];
$quantita1= $_POST['quantita1'];
$iva1 = $_POST['iva1'];
$imposta1 = $_POST['imposta1'];
$importo1 = $_POST['importo1'];
$queryinserimento = "insert into fatture_vendita_righe (
ID_Fattura_Vendita_Riga ,ID_Fattura_Vendita, Descrizione_Riga, Quantita ,prezzo,iva,imposta,importo)
VALUES ('1','$numerofattura','$descrizione1','$quantita1','$prezzo1','$iva1','$imposta1','$importo1')";
come posso fare per inserire un ciclo for concatenando le variabili
esempio
codice:
for ($i=0;$i<=7;$i++){
$prezzo.$i= $_POST['prezzo'.$i];
<-----etc.etc.------>
e poi $queryinserimento = "insert into fatture_vendita_righe (
ID_Fattura_Vendita_Riga ,ID_Fattura_Vendita, Descrizione_Riga, Quantita ,prezzo,iva,imposta,importo)
VALUES ('$i','$numerofattura','$descrizione.$i','$quantita.$i','$prezzo.$i','$iva.$i','$imposta.$i','$importo$i')";
mi scuso per eventuali baggianate ma le ho provate di tutte