0

私はこれを自分で理解しようとしましたが、私はPHPが初めてで、簡単だと知っていますが、何かが欠けています。たとえば、誰かがボタンをクリックすると、ボタンのハイパーリンクから id という値が渡されるようなものを作成しようとしています:

     <a href="abc123.html?id=d">Click Here...</a>

次に、ページ abc123.html をロードし、ページの上部で次のスクリプトを実行します。これは、id = f であるかどうかを確認し、実行しない場合は JavaScript コードを実行するかどうかを確認します。

    <?php
    $vid = $_GET["id"];
    if ($vid != "f") {

       echo "<script type=""text/javascript"">"
            echo "if (screen.width<800)"
            echo "{"
            echo "window.location=""../mobile/default.html"""
            echo "}"
       echo "</script>"
    }
    ?>

ただし、Get ID から PHP Undefined variable エラーが発生します。isset を使用しようとしましたが、うまくいかないようです。ただし、ユーザーが abc123.html リンクをクリックした場合にのみ id 値が常に使用できるとは限らないため、id の値が空白の場合にエラーが発生することはわかっています。誰かが私が間違っていることを教えてもらえますか?

ここで回答を調査しました:

未定義の変数 php

PHP の未定義変数エラー

そしてここ...

http://matthom.com/archive/2005/02/19/php-passing-variables-across-pages

そしてここ...

http://www.w3schools.com/php/php_if_else.asp

4

1 に答える 1

4

引用符をエスケープし、ステートメントをセミコロンで終了する必要があります。

echo "<script type=\"text/javascript\">";
于 2013-01-08T18:54:26.093 に答える