首先我的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>'."|";
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>'."|";
也没看到即便是使用连接传递参数无措的话(你的说明中并没有传递参数),那也只能用 $_GET 而不是 $_POST