2015-01-31 140 views
1

我有一个index.html文件,一个menu.php文件和一个testing.php文件。我正在开发一个简单的Web应用程序,用于将联系人存储到数据库中,并且(最终)将它们显示在我的服务器上格式良好的HTML页面中。我正在使用WAMP堆栈进行学习。经过大量的试验和错误,我终于可以访问我的数据库,并且可以插入新的联系人。但是,我希望能够在每个页面的顶部显示导航菜单,以便在添加联系人后可以返回主页面。这样我可以根据需要添加尽可能多的联系人。如何使用php文件在其他HTML页面中显示HTML菜单div?

下面是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

如果您在浏览index.html页面时看到<?php include'menu.php'?>'字符串,请按照@NicholasAnderson的说法将index.html更改为index.php – 2015-01-31 18:20:00

+0

,并尝试将文件重命名为'.php'。但是如果您的网页中只有'

',我们应该多调查一下 – Alex 2015-01-31 19:39:48

回答

1

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

+0

谢谢。那么对于WAMP,你可以只用php文件编写一些HTML文件来提供整个网络应用程序?你还可以使用WAMP设置使用HTML文件和JavaScript吗?就像我想为表单使用HTML一样,然后有一些调用PHP文件或PHP函数的JavaScript? – HandleThatError 2015-01-31 18:24:32

+0

不一定,你的index.html可以看起来完全一样,主要是html。当你需要动态元素或外部数据时,你可以放入一个php代码片段,就像调用menu.php一样。这本书救了我在大学里。 http://www.amazon.com/gp/aw/d/0672329166/ref=redir_mdp_mobile/192-3663734-3302152 – 2015-01-31 18:28:09

+0

所以我可以有一个完全html的索引文件,但带有php扩展名,以防我需要动态元素或外部数据?我可以用这种方式构建整个网页?我可以有只有HTML和可能一些JavaScript的PHP文件?感谢您的书籍​​推荐,我会研究它! – HandleThatError 2015-01-31 18:31:13