首先我的checkbox所在的表单function display_user_urls($url_array){
  echo "<form name='bm_table' action='delete_bm.php' method='post'>";
  $color='#cccccc';
  echo"<table>";
  echo "<tr color='$color'><td><strong>book</strong>";
  echo "<td><strong>Delete?</strong></td>";
  echo "</tr>";
    if(is_array($url_array)&&count($url_array)>0){
     foreach($url_array as $url){
     if($color='#cccccc')
     $color='#fffff';
     else
     $color='#cccccc';     echo "<tr bgcolor='$color'><td><a href=\"$url\">$url</a></td>";
     echo "<td><input type=\"checkbox\" name=\"delete_bm[]\" value=$url></td>";
     echo "</tr>";     }
    }else{
      echo "<tr><td>No books on record</td></tr>";    }
    echo "</table>";
    echo "</form>";经验证能接受到$url我的删除操作页面:
require_once('book_fns.php');
 session_start();
 $username=$_SESSION['vaild_user']; $delete_bm=$_POST['delete_bm'];
 check_vaild_user(); if(!filled_out($_POST)){
  echo "you have not chose book to delete.";
 display_user_menu();
 do_html_footer();
 exit;
 }else{
  if(count($delete_bm)>0){
  foreach($delete_bm as $url){
  if(delete_bm($username,$url)){
  echo 'Delete '.$url;
  }else{
  echo "could not delete book.";
  }
  }
  }else{
  echo "no book chose to delete.";
  }
 }//重新展示你的book
if($url_array=get_user_urls($username)){
display_user_urls($url_array);
}display_user_menu();
do_html_footer();问题就出在传值上,我print_r($_POST);为一个空的数组我的删除链接是:echo '<a href="delete_bm.php" >Delete BM <a>'."|";

解决方案 »

  1.   

    echo "<td><input type=\"checkbox\" name=\"delete_bm[]\" value=\"{$url}\"></td>";
      

  2.   

    把PHP生成的html代码(checkbox部分)发上来看看。
      

  3.   

    还是不行,,,$value都有值。。但是还是接收不到delete_bm
      

  4.   

    提交表单时没选中checkbox控件吗?或者你在生成html代码的时候加上checked="checked"测试一下,如果没选中的话,是不会提交数据的。
      

  5.   

    在你的表单中没有看考提交按钮就联 “我的删除链接是:echo '<a href="delete_bm.php" >Delete BM <a>'."|";”
    也没看到即便是使用连接传递参数无措的话(你的说明中并没有传递参数),那也只能用 $_GET 而不是 $_POST