Salve a tutti. Essendo alla creazione di un social network, ho creato uno script in cui poter scrivere una News nella pagina iniziale. Le news vengono estratte cosi:
Codice PHP:
?>
<form method="post">
<?php
echo '<a href="user.php?id='.$id_amico.'"><font color="blue" size="3" face="verdana">'. $username .'</font></a><br>';
echo '<font color="black" size="2" face="verdana">'. $data . '</font> ';
echo "<font color='black' size='4' face='verdana'><p> ". $post ."<p><br></font> <input type='submit' value='Elimina' name='<?php echo $post; ?>_si'/>";
?>
</form>
<?php
$yes = mysql_real_escape_String($post."_si");
if(isset($_POST[$yes])){
mysql_query("DELETE FROM news WHERE news='$post'");
header('location: home.php');
}
Quando qualcuno scrive una News, sotto compare il tasto elimina che ho chiamato "<?php echo $post; ?>_si". Quando si preme il tasto elimina, la stringa
Codice PHP:
$yes = mysql_real_escape_String($post."_si");
seleziona la news che voglio eliminare e la stringa
Codice PHP:
if(isset($_POST[$yes])){
mysql_query("DELETE FROM news WHERE news='$post'");
header('location: home.php');
la elimina. Ora c'è un problema: Ogni volta che pubblico una news, clicco sul tasto elimina e mi elimina SOLAMENTE la prima che ho scritto o, in altri casi, non elimina niente. In cosa sbaglio?