buongiorno a tutti,
spero possiate consigliarmi sul come posso fare per acquisire i dati da una tabella che deve contenere le quantità riferite a taglie e colori di un articolo.
Ho inizialmente creato la tabella che, connettendosi al database, posiziona rispettivamente nella riga superiore i colori disponibili e nella prima colonna le taglie. Nella riga della prima taglia poi (e cos' a seguire per tutte le altre) ogni cella corrispondente ad un colore ha il suo campo <input> dove inserire la quantità.
Il problema viene nel momento in cui devo leggere questa tabella in modo da memorizzare nel database la quantità relativaa quello specifico colore e quella specifica taglia.
Provo a spiegarmi meglio. Nel database verrà memorizzato come:
id_taglia id_colore quantità
Riesco a far leggere l'array delle taglie e le scrive correttamente con la quantità associata ma dei colori non ne vuole sapere nulla.
Per caso qualcuno di voi può consigliarmi? vi sarei davvero grata.
Intanto vi pubblico il codice che crea la tabella e il pezzo di codice dove recupero i dati in modo corretto. Graaazie.....
CREAZIONE TABELLA
Codice PHP:
if ($dett1==2 and $dett2==3){
$ris_tn=mysql_query("select * from taglie_num", $conn);
$ris_ca=mysql_query("select * from col_abbigl", $conn);
echo "<table border='1'>";
echo "<td> </td>";
$ris_righe = mysql_query("SELECT * FROM col_abbigl", $conn);
$num_righe = mysql_num_rows($ris_righe);
while ($riga_ca=mysql_fetch_array($ris_ca)){
$idca=$riga_ca['id'];
$ca=$riga_ca['col_abbigl'];
echo "<td>$ca.$idca</td>
<td><input type='text' name='idca[]' value='$idca' size='15'></td>";
}
while ($riga_tn=mysql_fetch_array($ris_tn)){
$idtn=$riga_tn['id'];
$tn=$riga_tn['taglie_num'].$primo.$secondo;
echo "<tr><td>$tn.$idtn</td>";
for($i=0; $i<$num_righe; $i++){
echo "<td><input type='text' name='tn[]' size='15'>
<input type='text' name='idtn[]' value='$idtn' size='15'>
</td>";
}
}
echo "</tr>";
echo "</tr>";
echo "</table>";
}
RECUPERO DATI
Codice PHP:
$x=0;
$id_t_n= isset($_POST['idtn']) ? $_POST['idtn'] : array();
$id_c_a= isset($_POST['idca']) ? $_POST['idca'] : array();
$taglia_numerica= isset($_POST['tn']) ? $_POST['tn'] : array();
foreach($taglia_numerica as $t_n) {
$x=$x+1;
$tn.=$t_n . '-';
$disp_tn=$t_n;
if ($disp_tn!=''){
echo $disp_tn.'-'.$id_t_n[$x].'-'.$id_c_a[$x].'<br>';}
}