2011-08-02 12 views
0

私はこの質問に対する回答を日々検索しました。私は本当に答えが必要です。 です。データベースからデータを取得するスクリプトがあります:特定のリンクがPHPでクリックされているかどうかをテストする方法

while ($row = mysql_fetch_array ($query)) 
    { 
     $name = $row['name']; 
     $email = $row['email']; 
     $tut_title = $row['tut_title']; 
     $URL = $row['URL']; 
     $description = $row ['description']; 
     $Status = $row['Status']; 
      echo "<tr>....<form action="samepage.php"><input type="submit"></form> 
       .... 

送信フォームをクリックすると、同じページが読み込まれ、if(isset $ POST ['submit'])命令が表示されます。 このアクションが発生すると、その特定のレコードをデータベースから削除する必要があります。 (最後のエントリのデータのみが格納されます)

したがって、特定のレコードのデータをその中のどこかに格納する必要があります。削除するために使用できます。作成できるかどうかわかりません私の要求の中で頭や尾がありますが、私は本当にそれをよりうまく説明する方法がわからないので、私はあなたの質問に答えます。

ありがとうございました。

+0

あなたはより具体的だろうか?正確に何を達成しようとしていますか?あなたのこのコードは特に有用ではありません。報告されたエラーはありますか? – brezanac

答えて

0

レコードにはAUTO_INCREMENTプライマリキーが必要です。$idとしましょう。

フォームにその識別子を追加します。

echo '<form action="samepage.php?id=' . $id . '">'; 

あなたは、すでにisset()を使用して使用されて送信ボタンをチェックし、言ったように。 $_GET['id']を使用して識別子を取得し、DELETEクエリを構築できます。

0

データベースを持ち、検索して値を表示し、この要素に関連付けられたハイパーリンクをクリックしたときに特定の値を削除したい場合は、このコードを使用します。以下のような

Bk_name----Bk_Author 
C++   Y.V  Delete 
JAVA  Dietel  Delete 
.   .   . 
.   .   . 

while($info = mysql_fetch_assoc($rs)) 
{ 
echo" <a href=task.php?delete=$info[bk_id]>Delete</a>"; 
} 
    //Now here on Hyperlink click event we will delete the associated data. 

    if(isset($_REQUEST['delete'])) 
    { 
    $delete = $_REQUEST['delete']; 
    $query = mysql_query("DELETE FROM book WHERE bk_id= '$delete'")or die(mysql_error()); 
    echo "Deleted"; 
} 
関連する問題