Ciao a tutti!
ho un problema, ho creato una tabella che mostra i post di un blog del sito che sto sviluppando andando a recuperare le informazioni dal database: in particolare, le varie colonne sono: autore - titolo - anteprima - data - cancella.
Per quest'ultima colonna, vorrei associare un bottone "elimina" ad ogni riga della tabella (quindi ad ogni post presente nel db) in modo da poter poi eliminare il post dal database.
Adesso, per creare la tabella con i relativi dati e pulsanti non ho problemi, vi posto il codice:
Il problema è che non so gestire i bottoni. Ho pensato di chiamare ogni bottone con l'identificativo del post (name='id_post') in modo poi da verificare quale variabile GET o POST è stata passata e creare la query per l'eliminazione del corrispondente post.
Però quando vado a fare il controllo sulla pagina di destinazione del form (ad esempio prova_form.php):
come faccio a sapere qual è l'id_post che è stato passato cliccando sul relativo pulsante?
Spero di essermi spiegato bene...non riesco a venirne fuori e sono giorni che ci penso e provo varie soluzioni.
Se qualcuno può aiutarmi, anche proponendo vie alternative gliene sarei grato!
ho un problema, ho creato una tabella che mostra i post di un blog del sito che sto sviluppando andando a recuperare le informazioni dal database: in particolare, le varie colonne sono: autore - titolo - anteprima - data - cancella.
Per quest'ultima colonna, vorrei associare un bottone "elimina" ad ogni riga della tabella (quindi ad ogni post presente nel db) in modo da poter poi eliminare il post dal database.
Adesso, per creare la tabella con i relativi dati e pulsanti non ho problemi, vi posto il codice:
HTML:
<table align="center" width="800" class="tab">
<caption><div align="center" class="caption">News</div><br></caption>
<tr><th width="150">AUTORE</th><th width="150">TITOLO</th><th width="250">ANTEPRIMA</th><th width="100">DATA</th><th width="100">ELIMINA</th></tr>
<form action="prova_form.php" method="post">
PHP:
<?php
while($post_array = mysql_fetch_array($post_sql, MYSQL_ASSOC)) {
echo "<tr><td align='center'>" .$post_array['autore_post'] ."</td>"; // colonna autore post
echo "<td align='center'>" .$post_array['titolo_post'] ."</td>"; // colonna titolo post
$anteprima = $news->preview($post_array['testo_post'], 20);
echo "<td align='center'>" .$anteprima ."</td>"; // colonna testo post
$data_post = $news->format_data($post_array['data_post']);
echo "<td align='center'>" .$data_post ."</td>"; // colonna data post
$post_id = $post_array['id_post'];
echo "<td align=\"center\"><input name=\"".$post_id."\" type=\"image\" src=\"image\\cancella.gif\" onClick=\"return(confirm('Cancellare?'))\"></input></td></tr>"; // bottone per eliminare news
}
echo "</table></form><p></p>";
?>
Il problema è che non so gestire i bottoni. Ho pensato di chiamare ogni bottone con l'identificativo del post (name='id_post') in modo poi da verificare quale variabile GET o POST è stata passata e creare la query per l'eliminazione del corrispondente post.
Però quando vado a fare il controllo sulla pagina di destinazione del form (ad esempio prova_form.php):
PHP:
if(isset($_POST['???'])) {
$id_post=$_POST['??'];
// query per eliminare il post
}
come faccio a sapere qual è l'id_post che è stato passato cliccando sul relativo pulsante?
Spero di essermi spiegato bene...non riesco a venirne fuori e sono giorni che ci penso e provo varie soluzioni.
Se qualcuno può aiutarmi, anche proponendo vie alternative gliene sarei grato!