2017-04-03 59 views
0

我想使用php if語句重定向php頁面。我做了JavaScript的重定向代碼,但它不工作。使用if語句與javascript和php的頁面重定向

有人可以幫我修改我的代碼,如果我錯過了一些東西或幫助我一個更好的解決方案。

下面是代碼;

$vbi = $row_rsRek['duck']; 
if ($vbi == "blocked"){'<script>window.location.href = "http://www.url.com/login.php"; 
</script> 
';} 
else {echo "NOT WORKING";} 

我想這太

$vbi = $row_rsRek['duck']; 
if ($vbi == "blocked"){header("Location: www.url.com/login.php");} 
else {echo "NOT WORKING";} 
+0

在你的PHP文件試試這個..'標題( 「位置:/login.php」)' –

+1

可能的複製[如何在PHP中進行重定向?](http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php) –

+0

現在我看到你在代碼中添加了頭文件。使用exit();在標題之後使它工作。 –

回答

0

PHP在功能構建滿足您的需求

header("Location: path/to/file"); 

記住header()函數之前的任何實際產量 必須調用通過普通的HTML標籤,文件中的空白行或PHP發送。

http://php.net/manual/en/function.header.php

+0

嘗試使用此,沒有與我的if語句 – Jahswey

0

可以使用header功能:

記住頭中發送任何實際輸出()之前必須調用,無論是普通的HTML標記,空行的文件,或來自PHP。使用include或require函數或其他文件訪問函數讀取代碼,並在調用header()之前輸出空格或空行是非常常見的錯誤。使用單個PHP/HTML文件時存在同樣的問題。

<?php 
    $vbi = 'blocked'; 
    if ($vbi == "blocked") 
    { 
     header("Location: http://www.yourwebsite.com/user.php"); 
    } 
    else 
    { 
     echo "NOT WORKING"; 
    } 
?> 

看到此鏈接瞭解更多信息和討論:

How to make a redirect in PHP?

+0

嘗試使用標題,沒有工作 – Jahswey

+0

我測試它,它爲我工作。看起來很棒的職位。 –