下拉列表在不同的框架html-php中显示url

时间:2014-11-30 12:05:14

标签: php html drop-down-menu frames

我只能使用html和php。 我有一个2帧的页面。 1左和1主。 在左边我有一个下拉列表和一个提交按钮。我想按下提交按钮,在main.php中显示下拉列表选项的网址。

创建2帧的页面。

<!DOCTYPE html>
<html>
	<frameset  cols="25%,*" >
<frame src="left5.php" name="leftFrame" id="leftFrame" title="leftFrame" />
<frame src="main5.php" name="mainFrame" id="mainFrame"  title="mainFrame" />
	</frameset>
</frameset>
<body>
</body>
</html>

左框架

<!DOCTYPE html>
<html>
<body>
<form name="links" action="main5.php" method="post">
<select name="NAME" id="ex_name">
<option value="../url1.html">URL1</option>
<option value="../url2.php">URL2</option>
<option value="../url3.php">URL3</option>
</select><input type="submit" value="GO!" name="submit"/>
</form>
</body>
</html>

主框架

<!DOCTYPE html>
    <html>
    <body>
    <?php
    $ep = $_POST['links'];
    echo "$ep"
    ?>
    </body>
    </html>

我无法使用javascript.I知道我的错是在$ _POST

1 个答案:

答案 0 :(得分:0)

对于你的PHP,你将不得不使用switch和$ _get函数来调用页面。

以下是我的表现方式。

它不包括如何使用框架进行处理,但它将向您展示如何在PHP中调用本地页面。

的index.php

body {
	margin: 0;
	background-color: red;
}
.mymenu {
	position: absolute;
	width: 300px;
	top: 0;
	left: 0;
	background-color: blue;
}
.mymenu a {
	color: #FFF;
}
.main{
	margin-left: 300px; /* because of .mymenu's width */ 
}
<div class="mymenu">
	<a href="index.php?p=whatever1">Link1</a><br />
	<a href="index.php?p=whatever2">Link2</a><br />
	<a href="index.php?p=whatever3">Link3</a>
</div>

<div class="main">
<?php 
	include("things.php"); /* open things.php */
?>
</div>

things.php

/* get p from URL */
if (isset($_GET["p"])) { $p = $_GET["p"]; } else { $p = ""; }

function anotherThing(){
	echo "anotherThing page";
}

function thatThing(){
	echo "thatThing page";
}

function thisThing(){
	echo "thisThing page";
}

/* called from e.g. http://yourwebsite.com/index.php?p=whatever2 */

switch($p) {
	case "whatever3":
		anotherThing();
	break;

	case "whatever2":
		thatThing();
	break;
	
	case "whatever1":
	default:
		thisThing();
	break;
}