2013-11-24 41 views
-1

我是新来的网站设计, 和我开始为我的小cd数据库建设web应用程序。我有我的网页上四个div标头 nav 内容 页脚 在我的导航我有菜单链接点击它们将改变内容div的内容,但我无法加载一个新的内容在同一个div选择一个下拉菜单 例如:在导航中的搜索链接应显示下拉菜单的内容和选定的值是1然后php shld运行选择查询采取ID在where子句和下拉按钮应隐藏和div内容应显示基于查询的表。使用html和php的网站设计

请帮助我真的坚持我知道它可以用JavaScript来完成,但我没有在JavaScript的知识,虽然它类似于Java,但我想使用HTML CSS和PHP。

非常感谢您的帮助!

+1

它不能通过PHP(单独)完成。 PHP将在加载页面时执行,因此如果不加载页面,则无法进行更改。 – kero

+0

如果你真的想要做到这一点(没有JavaScript),你将不得不利用表单(POST或GET)或使用GET的链接,并每次提交页面进行重新加载,因为php是服务器边处理。 –

+1

JavaScript与Java不是特别相似,只是它也是一种编程语言。 – ceejayoz

回答

0

,如果你不喜欢使用的JavaScript,你可以试着改变你的PHP的结构,如: home.php:

<?php 
    include 'header.php'; 
    include 'menu.php'; 
    include 'content.php'; 
    include 'footer.php'; 
?> 

中的header.php:横幅或标识与文字。 在menu.php:你的链接像

<?php 
    echo '<a href="./home.php">Home</a><br/>'; 
    echo '<a href="./home.php?m=1">About</a><br/>'; 
    echo '<a href="./home.php?m=2">Products</a><br/>'; 
    echo '<a href="./home.php?m=3">Services</a><br/>'; 
    echo '<a href="./home.php?m=4">Contact</a><br/>'; 
?> 

在content.php:

<?php 
    if(!isset($_GET['m'])) $_GET['m']=0; 

    switch($_GET['m']){ 
     case 0: 
     include 'page_0.php'; 
     break; 
     case 1: 
     include 'page_1.php'; 
     break; 
     case 2: 
     include 'page_2.php'; 
     break; 
     case 3: 
     include 'page_3.php'; 
     break; 
     case 4: 
     include 'page_4.php'; 
     break; 

    } 
?> 

,所以你需要创建的所有论文page_0.php ... page_4.php

希望这代码将帮助你。

0

我会做的是将另一个div放在你已经拥有的div中,给它一个content1或者其他东西。当你点击一个链接

<script> 
document.getElementById("content1").style.display = 'block'; would display the div 
document.getElementById("content1").style.display = 'none'; would hide the div 
</script> 

这将是做到这一点的最简单的方法

然后更改显示属性,你也可以使用CSS,你真的无法用HTML和PHP ISN做不适合那样的东西。