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 に答える