Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ciclo WHILE per assegnazione variabili da $_POST.

    Salve a tutti, sono nuovo del forum e sono subito a chiedervi aiuto.
    Ho una pagina in cui genero una tabella con delle input per modificare i dati e rispedire tutto al db.

    Questo è il codice della pagina:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Aggiornamento lista 1</title>
        </head>
        <body>
    <form name="agglista1" action="inslista1.php" method="POST">
    <?php
    require "config.php";
    require "connect.php";
    
    $query = "SELECT candidato, seggio1, seggio2, seggio3, seggio4, seggio5, seggio6 FROM lista1 ORDER BY `id_candidato`";
    $result= mysql_query($query);
    if (!$result) {
        die("Errore nella query $query: " . mysql_error());
    }
    echo '
    <table border = "1">
            <tr>
                <th>Candidati</th>
                <th width=10>Seggio 1</th>
                <th width=10>Seggio 2</th>
                <th width=10>Seggio 3</th>
                <th width=10>Seggio 4</th>
                <th width=10>Seggio 5</th>
                <th width=10>Seggio 6</th>
            </tr>';
    $i=0;
    while ($row = mysql_fetch_array($result)) {
        $i=$i+1;
        $candidato = $row['candidato'];
        $seggio1 = $row['seggio1'];
        $seggio2 = $row['seggio2'];
        $seggio3 = $row['seggio3'];
        $seggio4 = $row['seggio4'];
        $seggio5 = $row['seggio5'];
        $seggio6 = $row['seggio6'];
        echo "<tr>
                    <td>$candidato</td>
                    <td><input type=text size=8 name=seggio1$i value=$seggio1></td>
                    <td><input type=text size=8 name=seggio2$i value=$seggio2></td>
                    <td><input type=text size=8 name=seggio3$i value=$seggio3></td>
                    <td><input type=text size=8 name=seggio4$i value=$seggio4></td>
                    <td><input type=text size=8 name=seggio5$i value=$seggio5></td>
                    <td><input type=text size=8 name=seggio6$i value=$seggio6></td>
              </tr>";
    }
    echo '</table>';
    mysql_free_result($result);
    mysql_close();
    ?>
    
    
    <input type="submit" name="aggiorna" value="Aggiorna">
    </form>
    </body>
    </html>
    Fin qui tutto bene, funziona! Ora però dovrei raccogliere i dati dalla variabile $_POST con la generazione di variabili in automatico ma non so come trattare il seguente ciclo:
    codice:
    <?php
    $i=0;
    while ($_POST) "COME DEVO COMPORTARMI QUI?"  {
        $i=$i+1;
        $seggio1$i = $_POST['seggio1$i'];
        $seggio2$i = $_POST['seggio2$i'];
        $seggio3$i = $_POST['seggio3$i'];
        $seggio4$i = $_POST['seggio4$i'];
        $seggio5$i = $_POST['seggio5$i'];
        $seggio6$i = $_POST['seggio6$i'];
    }
    ?>
    Grazie in anticipo!

  2. #2
    Studiati questo codice:

    Codice PHP:
    <form method="post">
    <input type="text" name="data[3]" value="a" />
    <input type="text" name="data[2]" value="b" />
    <input type="text" name="data[1]" value="c" />
    <input type="submit" />
    </form>
    <pre><?php print_r($_POST); ?></pre>
    <pre>
    <?php 
    if (isset($_POST['data'])) {
        foreach (
    $_POST['data'] as $key => $value) {
            print(
    "{$key} => {$value}\r\n");
        }
    }
    ?>
    </pre>

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.