ciao a tutti!
sto creando una pagina per la gestione delle news del sito; in particolare creo una tabella che mostri: autore, titolo, anteprima, data, un bottone per elimanare la news e il n°di commenti.
Ho un problema sul bottone per eliminare la news, in quanto dovrei utilizzare JavaScript per chiedere la conferma dell'eliminazione eppoi, se c'è la conferma, creare la query per l'eliminazione.
Solo che sono in difficoltà con il form input del bottone e con le variabili da controllare per capire a quale news (identificata con id_post nella tabella) corrisponda il bottone che si è cliccato per eliminarla.
Vi posto il codice:
Codice PHP:
if(isset($_POST['cancella'])) { // è giusto??
$id_post=$_POST['cancella'];
$canc_post_sql=mysql_query("DELETE QUICK FROM post,commenti WHERE id_post=$id_post") or die("Query fallita: " . mysql_error());
}
// *** PARTE OK ***
// query per l'estrazione dei post
$post_sql=mysql_query("SELECT * FROM post ORDER BY data_post DESC") or die("Query fallita: " . mysql_error());
if (mysql_num_rows($post_sql)>0) {
<table align="center" width="800" class="tab">
<caption><div align="center" class="caption">News</div>
</caption>
<tr><th width="150">AUTORE</th><th width="150">TITOLO</th><th width="250">TESTO</th><th width="100">DATA</th><th width="100">ELIMINA</th><th width="50">N°COMM.</th></tr>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Codice PHP:
<?php
// *** PARTE OK ***
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
$testo_post = $news->preview($post_array['testo_post'], 20);
echo "<td align=\"center\">" .$testo_post ."</td>"; // colonna testo post
$data_post = $news->format_data($post_array['data_post']);
echo "<td align=\"center\">" .$data_post ."</td>"; // colonna data post
// *** PARTE RELATIVA AL BOTTONE -- vedi funzione JavaScript
echo "<td align=\"center\"><input name=\"cancella\" type=\"image\" alt=\"cancella\" src=\"image\\cancella.gif\" align=\"center\" onClick=\"confCanc(this.form)\"></input></td>"; // bottone per eliminare news
// *** PARTE OK ***
// parte relativa al conteggio dei commenti presenti e all'inserimento di uno nuovo
$Ncommenti = $news->conta_commenti("id_commento", "commenti", "id_post", $post_array['id_post']);
echo "<td align=\"center\">" .$Ncommenti ."</td></tr>";
}
echo "</table></form>
</p>";
Questa è la funzione JS che ho creato:
<SCRIPT LANGUAGE="JavaScript">
function confCanc(form) {
if(confirm('Eliminare la news?'))
form.submit();
else
return;
}
</SCRIPT>
Quando clicco sul bottone mi chiede la conferma, e se dò l'OK, mi ricarica la pagina ma non mi elimina la news!
dove sbaglio?
penso nel passare la variabile $_POST['commenta]'..come faccio a passare l'id del post nel name dell'imput?
aiutooo..spero di essermi spiegato, scusatemi sennò, mi farò capire meglio..