Pagina php per modifica dati inseriti in db mysql

di il
1 risposte

Pagina php per modifica dati inseriti in db mysql

Salve a tutti, ho realizzato un questionario (form) in php per un indagine che inserisce i dati in un database mysql. Ho la necessità di creare un sistema che mi consenta di visualizzare i questionari inseriti per poterli modificare nel caso in cui l'utente compili parzialmente il questionario o voglia modificare i dati inseriti.
Cerco di spiegarmi meglio.
Ad ogni questionario è associato un identificativo univoco (ID). Inserendo l'id in una pagina di ricerca è possibile richiamare tutti i dati associati a quell'id e quindi visualizzare le risposte al questionario.
Vorrei realizzare una pagina identica per impaginazione o simile a quella di inserimento che visualizzi le risposte inserite dall'utente alle domande del questionario e consenta allo stesso tempo di modificarli.
Nel questionario ci sono campi di testo radiobutton ecc. Ovviamente all'apertura della pagina di inserimento questi campi sono vuoti. Vorrei creare una pagina che inserendo l'id del questionario visualizzi la pagina di inserimento con i campi di testo e radiobutton valorizzati secondo quanto inserito dall'utente in fase di compilazione e consenta di correggere tali valori. spero di essere stato chiaro. Avete da propormi qualche metodo per realizzare una cosa del genere o soluzioni alternative al problema.
Grazie mille a tutti

1 Risposte

  • Re: Pagina php per modifica dati inseriti in db mysql

    Hai detto che nella request HTTP viene incluso un valore chiamato ID, che corrisponde all'identificativo univoco del questionario salvato sul database.
    Ora bisogna che tu realizzi uno script che estrapoli i valori del questionario e dunque li inserisca in campi di un form come input, select o textarea.

    Facciamo conto che tu abbia popolato un oggetto php $form con i dati relativi al questionario con un certo ID, richiamati dal db. A quel punto potresti avere una cosa del genere, facendo conto che i capi in questione siano due text input "nome" e "cognome" e un radio input "genere" (simulo un print_r ($form)):
    Object (
    	nome => "mario"
    	cognome => "bianchi"
    	genere => "mas"
    	)
    Ora basta inserire tali dati direttamente nel codice HTML... nel caso del radio input eseguendo un controllo condizionale:
    <form>
      <input type="text" name="nome" value="<?php echo $form->nome ?>" />
      <input type="text" name="cognome" value="<?php echo $form->cognome ?>" />
      <input type="radio" name="genere" value="mas"<?php if ($form->genere == "mas") echo ' checked="checked"'; ?> />
      <input type="radio" name="genere" value="fem"<?php if ($form->genere == "fem") echo ' checked="checked"'; ?> />
    </form>
    Che darebbe questo output, pronto alla modifica dell'utente:
    <form>
      <input type="text" name="nome" value="mario" />
      <input type="text" name="cognome" value="bianchi" />
      <input type="radio" name="genere" value="mas" checked="checked" />
      <input type="radio" name="genere" value="fem" />
    </form>
    Ma se hai altri dettagli lo correggiamo
    ciao!
Devi accedere o registrarti per scrivere nel forum
1 risposte