0

我有一个页面,其中列出了使用 php 从 mysql 数据库中提取的项目(在本例中为企业)。

<? 
    include('config.php');
    echo "<h3>Saved Businesses</h3>";
    echo "<ul style='list-style-type:none;'>";
    $result = mysql_query("SELECT * FROM `saved_biz` WHERE user_id = '$id'") or trigger_error(mysql_error()); 
    while($row = mysql_fetch_array($result)){

        foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
            $business_id = $row['business_id'];
            $result = mysql_query("SELECT * FROM `company` WHERE id = '$business_id'") or trigger_error(mysql_error());
            while($row = mysql_fetch_array($result)){
                $business_name = $row['name'];
            }
        echo "<li>" . nl2br( $business_name);  
        echo "<a href=deletesavedbiz.php?id={$row['id']}>Delete</a></li>"; 
        echo "</tr>"; 
    } 
    echo "</ul>"; 
?>

如果用户决定删除其中一项业务(通过单击“删除”链接),他/她将被带到 deletesavedbiz.php,然后,如果成功,则会显示一个链接以返回到他的 profile.php 页面/她刚上。

<? 
    include('config.php'); 
    $id = (int) $_GET['id']; 
    mysql_query("DELETE FROM `saved_biz` WHERE `id` = '$id' ") ; 
    echo (mysql_affected_rows()) ? "Row deleted.<br /> " : "Nothing deleted.<br /> "; 
?> 

<a href='profile.php'>Back To Listing</a>

现在,我想做的是删除 php,然后像 php 标头一样重定向到 profile.php,而无需让用户单击返回链接。我怎样才能做到这一点?另外,如果在 PHP 中不可能或不是很干净,我可以回答是 javascript。

感谢大家的帮助!

4

2 回答 2

1

如果您的查询返回,请进行重定向TRUE

function redirect($page = 'profile.php'){
 header("Location: $page");
 exit;
}


function your_query(){
    include('config.php');
    $id = (int) $_GET['id']; 
    //returns TRUE on success, FALSE otherwise
    return mysql_query("DELETE FROM `saved_biz` WHERE `id` = '$id' ") ; 
}


if ( your_query() ){
  redirerct();
} else {
  redirect('some_error_page.php');
}
于 2012-07-28T02:40:39.493 回答
0
header("Location: profile.php");

将其放在删除记录的脚本底部。

于 2012-07-28T02:27:21.150 回答