2

我以表格形式表示数据没有问题。但是当我单击删除按钮时,我希望我的数据库的 $id 即行 [0] 传递到另一个页面 delete_user_post.php,我可以在其中使用 $_REQUEST 捕获 $id 的这个值。当我回显 $id 时,它会显示其关联的 id。但我无法在下一页传递该值。我做错了什么?`

<tbody>
        <?php while($row = mysql_fetch_array($result)){
        ?>

          <tr>  
            <td><?php echo $row[0] ?></td>  
            <td><?php echo $row[1] ?></td>  
            <td><?php echo $row[2] ?></td>
            <td>
                <div class="control-group">
                <label class="control-label"></label>
                <div class="controls"> 

                <?php $id = $row[0];
                echo $id;
                ?>

                <a href="delete_user_post.php?roomid=$id" class="btn btn-success" type="button">Delete</a> 
                </td>   



          </div>
          </tr>  
          <?php } ?>
</tbody>

我的 user_delete_post.php 看起来像这样:

<?php
      include ('include/DB_Functions.php');      
      $id =$_REQUEST['roomid'];     
      // sending query
      mysql_query("DELETE FROM room_tb WHERE roomID=$id") or die(mysql_error());
?>
4

2 回答 2

5

看起来你实际上并没有echo$id.

用这个替换你的a标签:

<a href="delete_user_post.php?roomid=<?php echo $id; ?>" class="btn btn-success" type="button">Delete</a>

请查找mysqli_PDO作为替代品mysql_

还要仔细考虑是否真的希望从数据库中删除未转义和未验证的内容。 IDs

于 2013-08-14T05:01:10.893 回答
2

尝试将 $id 放在 php 标签中,例如,

<a href="delete_user_post.php?roomid=<?php echo $id; ?>" class="btn btn-success" type="button">Delete</a> 
于 2013-08-14T05:02:13.180 回答