Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    UPDATE sql con un form dinamico

    Mi chiedevo come si potesse fare per aggiornare un db attraverso un form che non ha un numero fisso di input.
    Devo usare gli array?

    Se nel form comparissero facciamo 5 campi con name "tab1, tab2, tab3, tab4, tab5" è possibile trasportare le var via _POST in questo modo?

    Codice PHP:
    $num_row $HTTP_POST_VARS["num_row"];     

    (
    num_row è il numero delle celle che soddisfano la query precendete quando ho creato il form)

            for (
    $i 1$i <= $num_row$i++) {
                   
    $campo[] = $HTTP_POST_VARS["tab[$i]"];

    E successivamente aggiornare il db tramite l'array campo.

  2. #2
    I modi sono tanti e sono tutti una specie di compromesso.
    I due principali che mi sono trovato ad usare come esperienza sono dovuti a questa situazione:

    1 hai un numero MASSIMO fisso di dati da gestire (esempio una pagina con un elenco di messaggi da eliminare, saprai che al massimo sono X messaggi per pagina)
    2 non hai un numero massimo fisso di dati ma hai i dati i cui nomi campi hanno una struttura definita

    Nel primo caso è sufficiente mettere un campo nascosto col totale dei campi e fare un for nella pagina action.

    Nel secondo caso prendi i dati con un while (usando list() ) e selezioni SOLTANTO i campi che hanno il nome che corrisponde al tuo pattern
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.