Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Prelevare in modo dinamico dei $_POST

    Salve,
    avrei la necessita' di gesitre, in una pagina, le risposte di 50 domande.

    Per ogni domanda faccio la seguente operazione:

    Codice PHP:
    $radio_1 $_POST['radio_1'];
    @
    mysql_query("UPDATE domande_utente SET risposta = $radio_1 WHERE utente = '" $_SESSION['User']['Id'] . "' AND domanda = 1");

    $radio_2 $_POST['radio_2'];
    @
    mysql_query("UPDATE domande_utente SET risposta = $radio_1 WHERE utente = '" $_SESSION['User']['Id'] . "' AND domanda = 2"); 
    e cosi via per altre 49 volte, e mi rendo conto che il processo e' troppo laborioso e complicato. Quello che vi chiedo e' se fosse possibile inserire queste righe dentro un ciclo e cambiare dinamicamente il valore del $_POST['radio_1'];

    esempio:

    Codice PHP:
    $i 1;
    $radio $_POST['radio_$i'];
    @
    mysql_query("UPDATE domande_utente SET risposta = $radio WHERE utente = '" $_SESSION['User']['Id'] . "' AND domanda = 2"); 
    Cambiando solo il valore di $i con un ciclo!

    ma purtroppo non funziona!

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Assegna a ciascun gruppo di radio button il nome corrispondente a quello del campo della tabella che devi aggiornare e poi fa così
    Codice PHP:
    $query "update domande_utente set ";
    foreach(
    $_POST as $campo => $valore) {
    $arr[] = "$campo = '$valore' ";
    }
    $query.= implode(',',$arr); 
    $query.= "where utente =....";
    // echo $query;

    $esegui mysql_query($query) or die(mysql_error() ); 

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 © 2026 vBulletin Solutions, Inc. All rights reserved.