Come far interagire pulsanti e codice php?

  • Creatore Discussione Creatore Discussione temino
  • Data di inizio Data di inizio

temino

Utente Attivo
22 Gen 2011
47
0
0
Salve, ho una form che visualizza in una tabella un messaggio (data, ora, mittente ecc). Il messaggio è contenuto in un database.. devo far in modo che quando clikko il pulsante "Cancella" mi venga cancellata la riga corrispondente nel db.
Il problema mio è che non so come si fa ad eseguire determinate istruzioni quando viene premuto un pulsante... (normalmente faccio con la form, ma in questo caso non ho idea d come fare)... vi incollo il codice della mia pagina:
PHP:
<?php

			$username="root";
			$password="";
			$database="mysql";
			$host="localhost";
			mysql_connect($host,$username,$password);
			@mysql_select_db($database) or die("Impossibile selezionare il database.");
			$query="SELECT * FROM messaggi WHERE id=" . $_GET['id'];  
			$risultati=mysql_query($query);
			 
			mysql_close();
			 
			$num=mysql_numrows($risultati);		 
			$i=0;
			echo "<br/>";
			echo "<br/>";
			echo "<center><TABLE width='500' border='1'>";	
			
			while ($i < $num) {			 
				$id=mysql_result($risultati,$i,"id");
				$mittente=mysql_result($risultati,$i,"mittente");	
				$data=mysql_result($risultati,$i,"data");
				$ora=mysql_result($risultati,$i,"ora");	
				$messaggio=mysql_result($risultati,$i,"messaggio");				
				echo "<tr>";
				echo "<td align=center><b>MITTENTE</b><br/>$mittente</td>";
				echo "<td align=center><b>DATA</b><br/>$data</td>";
				echo "<td align=center><b>ORA</b><br/>$ora</td>";
				echo "</tr>";
				echo "<tr>";
				echo "<td colspan='3'align='center' height='50'><br/><b>CORPO DEL MESSAGGIO</b><br/><br/>$messaggio<br/></td>";
				echo "</tr>";
				$i++;		 					
			}
			echo "</TABLE></center>";
			echo "<center>";
		?>
		<br/>
		<input type="submit" name="Submit" value="Cancella">
 
dentro il ciclo while metti un form tipo questo:
PHP:
<form method="post" action="cancella.php">
<input type="hidden" name="id" value="<?php echo $id; ?>">
  <input type="submit" name="cancella" value="Cancella">
</form>

poi nella pagina cancella:

PHP:
$sql="DELETE FROM FROM messaggi WHERE id=" . $_POST['id'];
 

Discussioni simili