2011-08-02 61 views
0

我已经搜索了这个问题的答案几天,我真的需要一个答案.. so ..我有一个数据库和一个脚本,从数据库中提取数据:如何测试一个特定的链接是否被点击在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> 
       .... 

当点击提交表单,同一页面加载和如果(isset $ POST [“提交”])指令来了。 发生此操作时,我需要从数据库中删除该特定记录。 (只有最后一个条目的数据将被存储)

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

非常感谢你的提前家伙。

+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"; 
} 
相关问题