1

基本的に、私は PHP がまったく初めてで、dreamweaver cs6 を使用しています (私が持っているすべて)。

クエリ文字列 (someurl.com/id=something) の値を取得する必要があります。値を取得したら、ID に基づいて 1 つの div を表示する必要があります。

PHP の実際の「ページ読み込み」イベントがないことはわかっていますが、ページが開いたときにそれを実行したいと考えています。

それで、どうすればこれを達成できますか?

私はこれから始めました:

<?php
    $stringId = $_GET['id']
   ?>

    <script language="javascript">      
        document.getElementById('$stringId').style.display = "block";
    </script>
    <?
?>

サーバーをセットアップしていないので、このようなことはできますか? 他に何か提案していただけますか?私は完全に間違っていますか?

任意の入力をいただければ幸いです。ありがとうございました。

4

3 に答える 3

2

一部のユーザーは JavaScript をオフにしている可能性があるため、JavaScript に依存せずにスタイルをインラインで設定する必要があります。

<div <?php if($_GET['id'] == 'X'){ ?>style="display: block;"<?php } ?>>
    your div content
</div>

要求に応じてelseを使用

<div style="<?php if($_GET['id'] == 'X'){ ?>display: block;<?php } else { ?>display: none;<?php } ?">
    your div content
</div>

定義済みの css クラスを使用することもできます

混乱させる必要がある場合は、これを挿入するだけでスイッチを行う方法がたくさんあるというあなたのコメントに基づいて

<script language="javascript">      
    document.getElementById('<?php echo $_GET['id']; ?>').style.display = "block";
</script>
于 2013-07-26T18:08:28.467 に答える
2

次のようになります。

<?php
switch($_GET['id']) {
    case 'asdf':
        echo '<div>ASDF in QS</div>';
        break;
    case 'bcd':
        echo '<div class="some-class-because-i-can">something else</div>';
}

javascript と php を単純に混在させることはできません。

そしてもちろん、サーバーのセットアップが必要です。PHP に組み込まれたサーバー ( http://php.net/manual/en/features.commandline.webserver.php ) で十分です。

于 2013-07-26T18:09:06.800 に答える
1

PHP はサーバー側のスクリプト言語です。つまり、サーバー上でのみ実行されます (すべての出力がユーザーの画面にレンダリングされます)。つまり、コードをデバッグ/実行するには、WAMP XAMP のようなローカル サーバーが必要です。

あなたがやろうとしていることは機能しません。前述のように PHP はサーバー上で実行され、Javascript はビューアーのブラウザーで実行されます。JavaScript コードを実行すると、変数 $stringID は存在しません。

PHP がその要素とその要素のみをレンダリングできるのに、わざわざ url ID を持つ要素を非表示にする必要はありません。

<?php
    if(isset($_GET['id'])) {   //checks weather the link has data in the id field
       $stringId = $_GET['id'];

       echo "<div> content here </div>"; //anything you echo will be rendered in the 
                                         //pages source code be it HTML, Javascript etc.
    }
>?

ページを更新せずに php からこのデータを取得する場合は、jQuery から AJAX を使用します (google it :D)

于 2013-07-26T18:18:35.763 に答える