0

こんにちは、データベースからデータを削除した後、別の場所にリダイレクトしたいと考えています。しかし、次のエラーが表示されます:Status: 302 Found Location:

my $q= new CGI;
print $q->header ('Text/html');

print $q-> start_html(
   -title   => "",

);
my $db = "peroples";
my $user = "root"; 
my $pass = "";
my $host="127.0.0.1";
my $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
my $action_delete = $q->param('delete');
my $action_update = $q->param('update');


if($action_delete + 0 > 0) {
        my $row_id = $action_delete + 0;
        my $sqlQuery  = $dbh->prepare("DELETE FROM peoples WHERE ID = $row_id");
        $sqlQuery->execute;    
 print $q->redirect(-uri => 'http://localhost/cgi-bin/peoples.pl',);
4

1 に答える 1

5

HTML を開始する前にリダイレクト ヘッダーを配置します。最初print $q->redirectに 、次に$q->start_html.

HTTP メッセージがどのように見えるか、およびそのヘッダーと本文部分がどのように機能するかを学びます。リダイレクトを本文に入れると、機能しません。

于 2013-07-26T09:03:41.743 に答える