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 ..
il form funziona correttamente ed i campi vengono correttamente inviati al file seguente crea_fattura.php il problema è :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> <? } ?>
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
come posso fare per inserire un ciclo for concatenando le variabilicodice:$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')";
esempio
mi scuso per eventuali baggianate ma le ho provate di tuttecodice: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')";![]()

Rispondi quotando