[PHP] Recupero più dati da form realizzata ciclo FOR

solari77

Utente Attivo
6 Ott 2016
119
1
18
Ciao a tutti devo realizzare una tabella tramite un ciclo FOR .
Allego un esempio

PHP:
<form method="post" action="compilascheda.php">
<table border="1">
<?php     
    $fasi = array ('colazione','meta mattina','pranzo','primo pomeriggio','cena');
    $giorni = array('Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato','Domenica');
    for ($num = 0; $num <= 2; ++$num)
        {
            echo "<tbody>
            <tr><th>$giorni[$num] </th>";
            for ($cont = 0; $cont < 2; ++$cont)
                {                   
                 echo "<td> <legend>"."Valori"."</legend>
                          <select name=".$fasi[$cont]."  >";
                        $comandoSQL = "select * from alimenti where fasegiornata='$fasi[$cont]'";
                          $risultato = @mysqli_query($conn, $comandoSQL);     
                       while ($riga = mysqli_fetch_assoc($risultato) )
                        {
                            echo "<option value='".$riga['alimento']."' ";             
                            echo "> ".$riga['alimento']."</option>";
                        }
                            echo "<legend>Qt</legend>
                             <input type="."text"." value='' size=4 name=quantita>";
                }       
            echo "</select></td> ";
        } 
    echo "</tr><br> ";
    echo "</tbody></table>";
?>
<input type="submit" name="submit" value="Invia"> 
</table> 
</form>
La mia tabella è un po’ più ampia e volevo sapere se tramite la form posso recuperare tutti i dati che vengono inseriti tramite il metodo POST ed eventualmente come recuperarli?

Grazie a tutti in anticipo
 
Ultima modifica:
La mia tabella è un po’ più ampia e volevo sapere se tramite la form posso recuperare tutti i dati che vengono inseriti tramite il metodo POST
SI, la form gestisce tutti i campi che vengono dichiarati al suo interno
ed eventualmente come recuperarli?
PHP:
$NomeVariabile = $_POST['NomeNellaForm'];
questo è il modo più banale, poi dipende dalla complessità dell'insieme
 
Grazie per la cortese risposta. Io però come nell'esempio ho tante
Codice:
<input type="."text"." value='' size=4 name=quantita>";
che si ripetono e si chiamano tutte allo stesso modo.Qui non sò come fare.
O meglio, riesco solo a recuperare l'ultimo valore.
Mi verrebbe in mente di dare un indice al nome del campo legato ai cicli FOR ma non sò come fare
 
PHP:
"<input type='text' value='' size=4 name='quantita[]'>";
evita i caratteri accentati, spazio, e/o strani, nei nomi degli oggetti (qualunque essi siano)
poi con un ciclo, "for" o "foreach" o "while", recuperi i valori
PHP:
$quantita[$indice] = $_POST['quantita'][$indice]
ps, non capisco lo "spezzettamento" della stringa che hai postato
 
  • Like
Reactions: solari77

Discussioni simili