通过页面传递变量

时间:2013-08-14 04:58:48

标签: php mysql

我以表格形式表示数据没有问题。但是,当我单击删除按钮时,我希望我的数据库的$ id即row [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());
?>

2 个答案:

答案 0 :(得分: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_

如果您真的希望从数据库中删除unescaped and unverified IDs,请仔细思考。

答案 1 :(得分:2)

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

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