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

    Recuperare dati da form con while

    Salve a tutti, in una pagina PHP tramite un ciclo while stampo una serire di nomi prelevati da un database, ad ogni nome ho inserito un radio, praticamente vorrei poter accettare e rifiutare quel determinato nome (o comunque poter operare su quel determinato record), anche lasciarlo com'è.
    Non so come passare i dati nella seconda pagina PHP, non conoscendo gli ID o altri campi che vengono stampati.
    Spero di essermi spiegato...

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se è un radio, che problemi hai ? dovrebbe essere semplice :
    Codice PHP:
    <?php 
    while($row = ....): ?>
        <input type="radio" name="nome" value="<?php echo $row['id'?>" /><?php echo $row['nome'?>
    <?php 
    endwhile ?>

    // Nella seconda pagina
    <?php
    $id 
    $_POST['nome'];

  3. #3
    Ogni ciclo deve avere un nome diverso, e nella seconda pagina devo prelevare ogni valore inserito, ma senza conoscere i vari nomi da cui prelevarli...
    Pensavo per ovviare a questo inghippo, di fare link (quindi in GET) col valore da inserire direttamente nel database.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non si puo’ ricavare nullo dal nulla !

    Se crei dei radio button da dati prelevati da una tabella hai per forza un valore (il nome) che ti fa da identificativo. Usa quello.

    file test9423.php
    Codice PHP:
       <?php
    $nomi 
    = array('Alice','Barbara','Claudia','Diana','Erica','Federica');
    ?>
    <form method="post" action="test9423b.php"><?php
     
    foreach($nomi as $value)
     {
      
    $name "x_".$value;?>
      <div>
       Seleziona <?php print $value;?>
       <br/>
       Si <input type="radio" name="<?php print $name;?>" value="Si" checked />
       No <input type="radio" name="<?php print $name;?>" value="No" />
      </div><?php
     
    }
     
    ?>
     <br/>
     <input type="submit" name="sbm" value="Invia"/>
    </form>
    file test9423b.php
    Codice PHP:
    <?php
    foreach ($_POST as $key => $value)
    {
     if (
    substr($key,02) == 'x_')
     {
      print 
    substr($key,2)." selezionato ".$value."<br/>";
     }
    }



    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.