[PHP] [JAVASCRIPT] Form strano in HTML PHP

webmachine

Utente Attivo
12 Gen 2016
43
0
6
Ciao a tutti,
Ho un problema 'logico' con un form HTML e il relativo POST PHP.

Da un database estraggo degli articoli di uno Shop e creo una tabella dove ogni articolo viene splittato nelle relative combinazioni TAGLIA-COLORE quindi ottengo una tabella come quella che segue:

Screenshot_20200215_092721.jpg


Ora la mia domanda è, come posso creare il file PHP che alla pressione del tasto salva, mi salva nel db le quantità delle combinazioni?

Ogni Combinazione è caratterizzata univocamente da ID-TAGLIA-COLORE perciò non riesco a capire come strutturare il file PHP per recuperare i dati del value, forse dovrei usare JavaScript?

Spero di essere stato esaustivo, nel caso sono a disposizione.

Grazie a tutti,
Ciao!
 

macus_adi

Utente Attivo
5 Dic 2017
1.265
82
48
IT/SW
forse dovrei usare JavaScript?
Perchè cosa cambierebbe, sposteresti solo il problema a monte (lato client)...

Immagino che ogni "cella" (occupazione matrice NxM) sia identificata in modo univoco nel name, di conseguenza:
PHP:
$sizes=['s','m','l','xl','xxl','3xl'];
$colors=[1,2,3,4,5,6,7,8,9,10]; //per semplicità i colori non sono testuali ma numerici
function createTableInputs($sizes,$colors){
    foreach($colors as $color){
         foreach($sizes as $size){
               //notazione testuale brutta ma facile
               echo '<input name="'.$color.'-'$size.'[]" type="number" />';
               //notazione migliore
               echo '<input name="'.$color.'['.$size.'][]" type="number" />';
         }
    }
}
Il post torna i due formati in questo modo:
Mth1:
PHP:
$_POST['1-s']=1;
$_POST['3-xxl']=5;
Mth2:
PHP:
$_POST[1]['s']=1;
$_POST[3]['xxl']=5;