5

こんにちは、私はphpの初心者です。助けてください。「link1」のようなリンクがクリックされた場合、page1.php が mainSection div にロードされ、link2 がクリックされた場合、page2.php が mainSection などにロードされるように、メニューがある Web サイトを作成しています。すべてのページ: page1、page2、page3 などは、クリックされたリンクに応じて、この単一のページに読み込まれます。どこから始めればよいかわかりません。ありがとう

    <body>
        <?php
            <ul>
                <li><a href="#" name="link1">link 1</a></li>
                <li><a href="#" name="link2">link 2</a></li>
                <li><a href="#" name="link3">link 3</a></li>
                <li><a href="#" name="link4">link 4</a></li>    
            </ul>
        ?>

       <div id="mainSection">
            <?php
        if (link1 == true){
             include 'page1.php';
        }
        if (link2 == true){
            include 'page2.php';
        }
        if (link3 == true){
            include 'page3.php';
        }
        if (link4 == true){
            include 'page4.php';
        }
            ?>  
        </div>
    </body>
4

3 に答える 3

3

ここから始めることができます

<body>
            <ul>
                <li><a href="?link=1" name="link1">link 1</a></li>
                <li><a href="?link=2" name="link2">link 2</a></li>
                <li><a href="?link=3" name="link3">link 3</a></li>
                <li><a href="?link=4" name="link4">link 4</a></li>    
            </ul>

       <div id="mainSection">
            <?php
        $link=$_GET['link'];
        if ($link == '1'){
             include 'page1.php';
        }
        if ($link == '2'){
            include 'page2.php';
        }
        if ($link == '3'){
            include 'page3.php';
        }
        if ($link == '4'){
            include 'page4.php';
        }
            ?>  
        </div>
    </body>
于 2012-08-30T20:56:37.020 に答える
3

majid のコードに加えて、リンクが設定されているかどうかを確認する必要があります。そうしないと、未定義の $link のエラーがスローされます。

  • リンク 1
  • リンク 2
  • リンク 3
  • リンク 4

   <div id="mainSection">
        <?php
    if(isset($_GET['link'])){
    $link=$_GET['link'];
    if ($link == '1'){
         include 'page1.php';
    }
    if ($link == '2'){
        include 'page2.php';
    }
    if ($link == '3'){
        include 'page3.php';
    }
    if ($link == '4'){
        include 'page4.php';
    }
      }  ?>  
    </div>
</body>
于 2013-12-03T10:18:26.877 に答える
1

リンクの形式を次のように変更します。

<a href="/?1" name="link1">link 1</a>...

次に、PHP を次のように変更します。

<?php
        if ($_SERVER['QUERY_STRING'] == 1){
             include 'page1.php';
        }
        if ($_SERVER['QUERY_STRING'] == 2){
            include 'page2.php';
        }
        if ($_SERVER['QUERY_STRING'] == 3){
            include 'page3.php';
        }
        if ($_SERVER['QUERY_STRING'] == 4){
            include 'page4.php';
        }
?>  
于 2012-08-30T20:57:20.550 に答える