2017-01-07 15 views
-1

window.openが動作していません。問題を解決するのを助けてくれますか?私はデータを含むテーブルを持っています。 idをクリックすると、システムが開かれた回数がカウントされたページにリダイレクトされ、特定のURLを持つ新しいタブが開きます。それは動作していません。私のコードをheres;私を助けてください。私は以下のコードに$ brochure_idと$ typeを含めていませんでした。私がすでにそれを含んでいれば、私のコードでそれを使用しているので、非常に長くなります。window.openが動作しない

$sql1 = "SELECT * from business_type WHERE business_id = '$type'"; 
$q1= $conn->query($sql1); 
$q1->setFetchMode (PDO::FETCH_ASSOC); 

while($r1 = $q1->fetch()) 
{ 
    if($r1['business_type'] == "Hotel"){ 
     window.open('search-result-page-hotel.php?id='. $brochure_id . '','_newtab'); 

    } 
    else if($r1['business_type'] == "Restaurant"){ 
     window.open('search-result-page-restaurant.php?id='. $brochure_id . '','_newtab'); 
    } 
    else if($r1['business_type'] == "Resort"){ 
     window.open('search-result-page-resort.php?id='. $brochure_id . '','_newtab'); 
    } 
    else if($r1['business_type'] == "Spa"){ 
     header('Location: search-result-page-spa.php?id='. $brochure_id); 
    } 
    else if($r1['business_type'] == "Entertainment"){ 
     window.open('search-result-page-spa.php?id='. $brochure_id . '','_newtab'); 
    } 
} 
+2

'window.open'はPHPではなくjavascriptです。それはあなたのログにエラーを投げるはずです。あなたがどこにいても 'header'を使わないのはなぜですか? 'header'の後に' exit'する必要があります。 – chris85

+0

iiこれらのうちの1つをウィンドウオープンに変更すると、ヘッダーが機能しません。私はインターネット上で私のシステムをアップロードする前にそれはうまく動作しますが、私はアップロードした後、私は動作しませんでした。 –

+1

'window.open'はPHPで動作しません、それはjavascriptです。 Javascript!= PHP。 PHPから新しいタブを開く方法について質問がありますか?もしそうならhttp://stackoverflow.com/questions/12539011/header-location-in-new-tabを見てください。また、 'JS!= PHP'をPHPでJSをJSとして持つことはできません。カプセル化してブラウザに出力します。 – chris85

答えて

1

ヘッダー応答を設定するには、header()関数phpを使用する必要があります。これはファイルの最後でのみ機能します

header("Location: search-result-page-hotel.php?id=". $brochure_id"); 
関連する問題