Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88

    Come prendere il contenuto di più testo e riceverlo in post in PHP

    Salve a tutti.
    In pratica ho una lista di elementi caricati dal db in una tabella, per ciascun elemento l'utente deve digitare la quantità e infine deve cliccare invio (unico pulsante di conferma).

    io ho pensato di fare così:
    Spesa.php
    codice:
         <form action="Spesa.php" method="POST">          <?php 
                   include("Config.php");
              
                    $query="SELECT * FROM frutti";
                    $risultato=mysql_query($query)
                      or die("errore query");
                    
                    echo "<table border=1>";
                    echo "<td> Frutta </td> <td> Qt/kg </td> <td> Disponibilita' </td> <td> metti la quantita' </td>";
                    while ($record=mysql_fetch_array($risultato)){
                        echo "<tr>";
                        echo "<td>", $record[0], "</td>", "<td>", $record[1], "</td>", "<td>", $record[2], "</td>";
                       ?> 
                       <td> <input type="text" name="qt" /> </td>
                       <?php
                        echo "</tr>";
                    }
                    echo "</table>";
              
              ?>
    
    <input type="submit" name="ok" />
            </form>
        </body>
    
    
    <?php
            
        $nome=$_POST["banana"];
        echo "la quantita è", $nome;
    ?>

    Non so come riceve nello script
    codice:
     input type="text" name="qt" />
    in pratica prende solo il valore dell'ultimo testo, invece mi servono tutti, qualche idea?

    grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Devi dare nomi diversi ai campi contenenti la quantità, altrimenti ognuno sovrascriverà il valore del precedente e infatti ti rimane solo l'ultimo.

    Secondo la situazione puoi anche usare
    <input type="text" name="qt[]" />

    in questo modo $_POST['qt'] sarà un array contenente tutti i valori digitati, ma se non c'è un ordine prevedibile con cui vengono generati i campi, potresti trovarti a non sapere ogni valore a quale campo appartiene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.