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
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
Spiega meglio la situazione perché non si capisce cosa ti serve.
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!
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ì:
Così dove fai la modifica puoi recuperare l'id dell'operazione da modificare con $_GET['id'].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>";
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 ajaxOriginariamente inviato da Gouken
Si l'immagine è tra i tag <a> <img> </a>.
Immagino che sulla stessa pagina non si può fare questa operazione?![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
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.