php
  • javascript
  • 2010-12-17 6 views 1 likes 
    1

    ここでは、PHPコードで有効なログイン後にページをリダイレクトする問題に直面しています。 サンプルコード::ここPHP +メタタグを使用したページのリダイレクトHTML

    $result=mysql_query($sql); 
    
        $count=mysql_num_rows($result); 
    
        if($count==1){  
         echo "<meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'>"; 
        } 
        else{ 
        ?> 
        <META HTTP-EQUIV="refresh" content="5;URL=<?php print "index.php"; ?>"> 
        <?php 
        echo "Wrong Username or Password"; 
        } 
    ?> 
    

    私はhome.phpにページをリダイレクトしたいです。

    次の行::事前に

    <meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'> 
    

    感謝を変更してください!!!

    +0

    あなたの質問は何ですか?エラーについて質問している場合は、どのようなエラーですか?あなたが投稿したもので、私はあなたがエコーで問題を起こしていると思います。 ""をエコーするように変更する必要があります。 – ughoavgfhw

    答えて

    4

    場所header送信します。

    header('Location: /home.php'); 
    die; 
    

    を全く内容がheaderを呼び出す前に<?phpタグの前後に表示されることがあり、空白を含む(送信されていないことをそうでない場合、それは動作しませんを確認し

    無効なログインエラーの場合は、単にリダイレクトを行うのではなく、エラーメッセージを表示してフォームを再表示することができます。

    METAタグの使用を強くお勧めする場合:

    echo "<meta http-equiv='refresh' content='3;url=home.php'>"; 
    

    (文字列にphp open/closeタグは必要ありません)

    +0

    はいバディ私は答えを得たthnx – Rubyist

    +0

    あなたは大歓迎です。 – webbiedave

    0

    代わりにMETAリフレッシュの)あなたは、ヘッダーを(使うべき理由としてこれを読む:Use standard redirects: don't break the back button!

     関連する問題

    • 関連する問題はありません^_^