2011-04-27 1 views
0

Je souhaite effectuer des actions à l'aide du bouton. C'est-à-dire si j'appuie sur modifier ou supprimer l'utilisateur du bouton, naviguez jusqu'à la page action.php. Où ma requête de suppression ou d'édition est écrite. J'ai navigué en utilisant la méthode POST pour action.phpErreur avec le code

action.php

$remove = $_REQUEST['remove']; 
if(isset($_POST["remove"])) { 
$sql = "DELETE FROM t_s_list WHERE `s_id` ='$remove'"; 
mysql_query($sql); 
    $NEW="This records is Deleted"; 
    //header("location: manage_song.php?msg=$NEW"); 
} 

peu confus que quelle valeur doit être passée à comparer avec champ s_id

+2

Savez-vous ce qui se passe si j'appelle votre page avec le paramètre remove = '1 'ou 1 = 1 ou 1 =''? –

+0

Utilisez MYSQLI, mysqli_real_escape_string et il vaudrait mieux utiliser PREPARED STATEMENT! – Sourav

Répondre

1

probablement une valeur entière correspondant la clé primaire de la table, je suppose ..

+0

C'est ce que je demande, en utilisant le lien hypertexte, je peux facilement envoyer de la valeur de la page1 à la page2, mais avec quoi utiliser le bouton soumettre. 's_id' ='$remove'" Comparez s_id avec la valeur remove. – Aditii

+0

vous avez probablement besoin d'un formulaire avec une balise d'entrée contenant la valeur à supprimer: - Ajoy

0

imprimer le $ _REQUEST ['remove']; et voyez la sortie vous pouvez voir la valeur de passage

0
if (isset($_POST["remove"])) 
{ 
$remove = mysql_real_escape_string($_POST["remove"],$link); 
$sql = "DELETE FROM t_s_list WHERE s_id ='$remove'"; 
mysql_query($sql,$link); 
$NEW="This records is Deleted"; 
//header("location: manage_song.php?msg=$NEW"); 
} 
else if (isset($_POST["edit"])) 
{ 

} 
else 
echo 'Invalid Request !';