Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    25

    Fare in modo di editare un campo

    Salve a tutti.
    Io ho una tabella che prende dei campi da una tabella nel db e dovrei aggiungere un'ulteriore colonna per effettuare l'edit del campo descrizione.
    Qualcuno ha idea su come posso fare??
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Spiega meglio la situazione perché non si capisce cosa ti serve.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    25
    Io ho una form che inserisco dei dati e si vanno a salvare in una tabella nel db.
    Ogni volta che invio nella tabella affianco mi fa vedere l'operazione eseguita.
    Ora il mio problema è questo:
    come si vede l'ultima colonna c'è una matitina per fare un edit solo del campo della descrizione.
    La mia intenzione è quella di riprendermi l'id dell'operazione e riempire la form con i campi che recupero con la query e fare in modo che posso solo inserire del testo nella descrizione. Poi effettuare update dei dati e vedere le modifiche nella tabella affianco.
    Come posso fare?
    Domanda forse un pochino stupida, è possibile farla in una pagina sola??

    Grazie!
    Immagini allegate Immagini allegate

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Per generare quella tabella di sicuro leggerai il DB, quando recuperi i dati di ogni riga, prendi anche l'id in modo da associarlo poi "alla matitina", che è un'immagine messa tra il tag <a>, giusto?

    Dovresti fare una cosa così:
    Codice PHP:
    echo '<table><tr><th>....</th>.....</tr>';
    // $dati sono i dati delle operazioni che recuperi dal db
    foreach ($dati as $op)
    {
       echo 
    '<tr>
                 <td>...</td>
                 ...
                 <td>
                     [url="modifica.php?id='
    .$op["][img]matitina.png[/img][/url]
                 </td>
             </tr>';
    }
    echo "
    </table>"; 
    Così dove fai la modifica puoi recuperare l'id dell'operazione da modificare con $_GET['id'].

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    25
    Si l'immagine è tra i tag <a> <img> </a>.

    Immagino che sulla stessa pagina non si può fare questa operazione?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Gouken
    Si l'immagine è tra i tag <a> <img> </a>.

    Immagino che sulla stessa pagina non si può fare questa operazione?
    Si può fare, ma dovresti utilizza js e ajax e il tutto si complicherebbe e dovresti avere una discreta conoscenza di js e ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Volendo puoi anche farlo, in un paio di modi almeno

    1) ricarichi la pagina e con un
    if(isset($_GET['id']))
    all'inizio vedi se mostrare una textarea dove serve (true) oppure la tabella normale (false)

    2) con il tag <a> invece di chiamare un'altra pagina, ci metti un evento onclick che chiama una funzione javascript che senza ricaricare la pagina modifica il campo della descrizione trasformandolo da semplice testo in una textarea ed aggiunge un pulsante di tipo button che alla pressione (onclick) chiami una funzione ajax la quale invia i dati ad uno script php che aggiorna il db. La funzione ajax a questo punto ritrasforma il campo della tabella facendolo tornare ad essere solo testo.

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.