在表格数据的每一行上编辑和删除按钮?

时间:2013-03-08 00:08:22

标签: php mysql sql database html-table

我正在做一个电影库作为学校作业,并且有一个数据库表中的电影列表,我想在每行旁边有一个编辑和删除选项。

我想使用编辑/删除链接。像:

"<a href='moviestorage.php?edit=" . $id . "'>Edit</a>"

但是我不确定如何为每部电影捕捉id,以便将其从数据库中删除。我应该写什么查询?我需要一个单独的delete.php文件吗? 我是一个非常新手,所以忍受我:) 下面你可以看到我已经完成的代码。

 <?php 

        require 'connect.inc.php';

//This feels incomplete... I´m trying here to fish the ID...
        $id = "SELECT id from movies";
        $query = "DELETE FROM movies WHERE id='$id'";


        $query = "SELECT * FROM movies, categories WHERE movies.genre_id = categories.genre_id";
        $result = mysql_query($query);

        if (!$result) die ("Database access failed:" .mysql_error()) ;

        $rows = mysql_num_rows($result);

        echo '<table><tr><th>Title</th><th>Release year</th><th>Genre</th><th>Director</th><th>Update</th><th>Delete</th></tr>';

        for ($j = 0 ; $j < $rows ; ++$j) {
        echo '<tr><td>' . mysql_result($result,$j,'title') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'release_year') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'genre') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'director') . '</td>' ;
        echo '<td>'."<a href='edit_movie.php?edit=" . $id . "'>Edit</a>".'</td>' ;
        echo '<td>'."<a href='delete.php?delete=" . $id . "'>Delete</a>".'</td></tr>' ;

        }
        echo '</table>'; 

        include 'add_movie.php';
    ?>

3 个答案:

答案 0 :(得分:1)

如果您必须在新页面上编辑和删除,那么您可以通过这种方式添加超链接

  echo "<a href=\"edit.php?id=".mysql_result($result,$j,'id')."\"><strong>EDIT</strong>";

  echo "<a href=\"delete.php?id=".mysql_result($result,$j,'id')."\"><strong>delete</strong>";

conformation for delete您可以在删除链接

上使用此功能
  echo "<a href=\"delete.php?id=".mysql_result($result,$j,'id')."\" onclick=\"return confirm('You want to delete your own account???');\"><strong>delete</strong>";

使用

获取下一页的 id
    $id = $_GET['id'];

希望它对您有用

答案 1 :(得分:0)

我建议您使用带有删除和编辑按钮的每一行的表单以及带有ID的隐藏字段。然后,您可以将该表单发布到正确的脚本,并确定要采取的操作。

如果您必须使用链接删除某个项目,请至少将该链接指向另一个确认页面,其中包含用户必须提交的表单并将其发布到您的删除脚本。

答案 2 :(得分:0)

如果您需要简单有效的解决方案,请使用数据表。 :) 请在谷歌搜索。花了一些时间来研究如何实现它,它将来会节省很多时间。