2016-09-08 10 views
-2

入力を挿入した後、顧客を別のリンクにリダイレクトしようとしているPHPとHTMLを学習しています。その彼が、彼はこのwww.example.com/home.php私のウェブサイトにリダイレクトされます確認してくださいキーを押した後を意味することは、私の現在のコードです:また入力が挿入された後に別のリンクにユーザーをリダイレクトしようとしています

<div class="tclpad" style="width:90px;">&nbsp;</div> 
    <div class="tclpad"><input class="bstd" value="Verify" type="submit"></div> 

、誰かが間違った情報を挿入するとき、私はコード内で見ることができます:

 <?php 
      if(isset($_SESSION['wrong'])) { 
       echo "<p class='error'>Authentication failed.</p>"; 
       session_destroy(); 
      } 
     ?> 

私はユーザーが「確認」を押すと「確認済み」というメッセージが表示されます。 ご協力いただきありがとうございます。受け入れ答えここ

+0

*「私はコードで見ることができます」* - それはどういう意味ですか?文字通り「コードとして」表示されているか、「認証に失敗しました。」と解析されていますか? –

+0

リダイレクトするために「確認」を押した後に、それらを必要とします。そのように単純です。 –

答えて

0

チェック:How to make a redirect in PHP?

私はあなたが「確認済み」ステートメントで探している正確にわからないんだけど、上記の答えは(PHPヘッダーを含むWebページをリダイレクトする方法を示しています) 関数。

編集: header()関数は、現在のページのフィードバック方法を制限しています。あなたのhtmlで

function redirectOnVerify(myVar) { 
    if(myVar === 'success'){ 
     window.alert('You have verified successfully'); 
     window.location = 'http://newlocation.com' ;    
    } 
    else if (myVar === 'failure') { 
      window.alert('Failed to verify'); 
    } 
    else { 
     console.log('PHP auth error, neither success nor failure') 
    } 
} 

そして:代わりに、あなたはリダイレクトするためにJavaScriptを使用することができ

<input onClick="redirectOnVerify(' 
      <?php if(isset($_SESSION['right'])){ 
        echo 'success' 
        } 
       else if (isset($_SESSION['wrong']){ 
        echo 'failure' 
       } 
       else {} 
      ?> 
      ')"> 

/J

+0

ヘッダー( "location:www.google.com");これは私にエラーをさせる –

+0

あなたはhttp://でそれを先に試しましたか? – jwoe

0

使用ヘッダーを()

header("refersh: 2; url=page2url"); 

Refershのようにすることですここで遅延時間は2秒後にリダイレクトされます。遅れたくない場合は、0にするか0にするか

header("location=pag2url"); 
+0

私は彼らがリダイレクトされることを確認した後にそれらを望みます。 –

+0

ヘッダー( "location:www.google.com");ユーザーを他のウェブサイトにリダイレクトしたいのですか? –

+0

私はあなたがPHPを使用する必要はないと思うdouch単純に のようなスクリプトでこれを行うことができると思う '

関連する問題