如何测试在PHP中是否单击了特定链接

时间:2011-08-02 21:29:01

标签: php hyperlink click

我已经搜索了这个问题的答案好几天了,我真的需要一个答案.. 所以..我有一个数据库和一个从数据库中提取数据的脚本:

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'])指令。 发生此操作时,我需要从数据库中删除该特定记录。 (仅存储最后一个条目的数据)

所以我需要在那里的某个地方存储该特定记录的数据,所以我可以用它来删除..我不知道你是否可以根据我的要求做出正面和反面但我会回答任何问题你的问题是因为我真的不知道如何更好地解释它。

非常感谢你们。

2 个答案:

答案 0 :(得分:0)

记录应该有一个AUTO_INCREMENT主键 - 让我们称之为$id

您将该标识符添加到表单中:

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

如前所述,您使用isset()检查正在使用的提交按钮。您可以使用$_GET['id']获取标识符并构建DELETE查询。

答案 1 :(得分: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";
}