代码之家  ›  专栏  ›  技术社区  ›  HandleThatError

如何使用php文件在其他HTML页面中显示HTML菜单div?

  •  1
  • HandleThatError  · 技术社区  · 10 年前

    我有一个index.html文件、一个menu.php文件和一个testing.php文件。我正在开发一个简单的web应用程序,用于将联系人存储到数据库中,并(最终)在服务器上以格式良好的html页面显示联系人。我正在使用WAMP堆栈学习。经过多次尝试和错误,我终于可以访问我的数据库,我可以插入新的联系人。不过,我希望能够在每个页面的顶部显示导航菜单,以便在添加联系人后返回主页。这样我可以添加任意数量的联系人。

    以下是index.html文件:

    <!DOCTYPE html>
    <html>
    <body>
        <div class="menu">
        <?php include 'menu.php' ?>
        </div>
        <form action="testing.php" method="post">
            Name: <input type="text" name="name"></br>
            Phone Number: <input type='text' name="number"></br>
            <input type="submit">
        </form>
    </body>
    </html>
    

    以下是menu.php文件:

    <style type = "text/css"> 
    .menu{
        position: absolute;
        width: 50px;
        float:right;
        height: 20px;
    }
    </style>
    <div class = "menu">
        <?php
        echo '<a href="index.html">Home</a> -
        <a href ="/test.php">Test</a> - 
        <a href ="http:/www.google.com">Google</a>';
        ?>
    </div>
    

    以下是写入数据库的testing.php文件:

    <?php
    $name = $_POST["name"];
    $phonenumber = $_POST["number"];
    $data = array('name' => $name, 'phonenumber' => $phonenumber);
    
    try {
        echo '<h1>Attempting connection to database.</h1>';
        $conn = new PDO('mysql:host=localhost;dbname=TestDev', "root", "pass*");
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $STH = $conn -> prepare("INSERT INTO tblContacts (Name, PhoneNumber)     VALUES (:name, :phonenumber)");    
        $STH -> execute($data);
    
    }catch(PDOException $e) {
        echo '<h1>Not connected to database.</h1>';
        $connectedBool = false;
    }
    ?>
    

    为什么菜单不显示在我包含php文件的页面中?有没有更好的方法来制作页面并在每个页面中都有一个菜单?我希望能朝着正确的方向前进,也许能找到一本学习这类事情的教材或良好的文档来源。到目前为止,我找到的教程有一个类似的解决方案,但由于某些原因,它对我不起作用。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Nicholas Anderson    10 年前

    浏览器正在呈现HTML,因为这就是你给它的,index.HTML。为了让wamp服务器处理menu.php。你需要在index.HTML上将扩展名更改为.php。基本HTML不知道是什么。