PHP使用按钮在同一页面上显示不同的信息?
尝试在我的PHP网站上列出一个视频系列,虽然我有3个系列,但我没有创建3个不同的网页,有没有一种方法可以在1个页面的底部包含3个按钮,例如: (系列1)(系列2)(系列3) 下面已经列出了系列1,但是当用户单击系列2或系列3时,它不会更改网页,而是会在下面列出所选的系列,而不是系列1 我想这可能和“INCLUDE:”代码有关?但是对这玩意儿很陌生?谢谢PHP使用按钮在同一页面上显示不同的信息?,php,list,video,hyperlink,series,Php,List,Video,Hyperlink,Series,尝试在我的PHP网站上列出一个视频系列,虽然我有3个系列,但我没有创建3个不同的网页,有没有一种方法可以在1个页面的底部包含3个按钮,例如: (系列1)(系列2)(系列3) 下面已经列出了系列1,但是当用户单击系列2或系列3时,它不会更改网页,而是会在下面列出所选的系列,而不是系列1 我想这可能和“INCLUDE:”代码有关?但是对这玩意儿很陌生?谢谢 附言:尽量保持简单,越容易越好 最简单的方法是在“x”div内渲染所有视频;每个都有一个唯一的ID。然后使用javascript显示/隐藏单击的
附言:尽量保持简单,越容易越好 最简单的方法是在“x”div内渲染所有视频;每个都有一个唯一的ID。然后使用javascript显示/隐藏单击的序列。大致如下:
<button id="one" class="videoSeries" value="ViewSeries One" />
<button id="two" class="videoSeries" value="View Series Two" />
<div class="videoContainer" id="videoSeriesOne">
<ul>
<?php
$videos = get_videos(seriesOne); // Get all videos for a given series.
for($i=0; i<$videos.length; i++;) { // Loop through videos & create the links
echo'<li><a href="'.$video[i]['video_href'}.'">'.$video[i]['video_title'].'<a></li>';
}
?>
</ul>
</div>
<div class="videoContainer" id="videoSeriesTwo">
<ul>
<?php
$videos = get_videos(seriesOne); // Get all videos for a given series.
for($i=0; i<$videos.length; i++;) { // Loop through videos & create the links
echo'<li><a href="'.$video[i]['video_href'}.'">'.$video[i]['video_title'].'<a></li>';
}
?>
</ul>
</div>
... and so on
到目前为止,这不是最有效的方法,但它非常简单和直接。您可能需要稍微调整一下方法,但这应该会让您继续。您可以使用链接将数据传递到URL,然后在$\u get数组中捕获选择。显然,thispage.php需要更改,如果确实需要按钮,可以更改一些html。但这里的想法是:
echo '
<a href="thispage.php?series=1">SERIES 1</a>
<a href="thispage.php?series=2">SERIES 2</a>
<a href="thispage.php?series=3">SERIES 3</a>
';
if (isset($_GET['series'])) {
$series = $_GET['series'];
} else {//if there is no choice, display series 1
$series = 1;
}
switch($series) {
case 1:
//display series 1
//e.g. echo...
break;
case 2:
//display series 1
break;
case 3:
//display series 1
break;
default:
break;
}
echo'
';
如果(isset($_GET['series'])){
$series=$_GET['series'];
}否则{//如果没有选择,则显示序列1
$series=1;
}
交换机($系列){
案例1:
//显示系列1
//e、 回声。。。
打破
案例2:
//显示系列1
打破
案例3:
//显示系列1
打破
违约:
打破
}
这看起来是最简单的方法,我将代码输入到我的页面中,虽然它显示了第一个系列,但是当我单击其他链接时,它会直接将我带到页面顶部,并且没有改变?我在那里移动得太快了-应该是$\u GET数组。答案已编辑。
echo '
<a href="thispage.php?series=1">SERIES 1</a>
<a href="thispage.php?series=2">SERIES 2</a>
<a href="thispage.php?series=3">SERIES 3</a>
';
if (isset($_GET['series'])) {
$series = $_GET['series'];
} else {//if there is no choice, display series 1
$series = 1;
}
switch($series) {
case 1:
//display series 1
//e.g. echo...
break;
case 2:
//display series 1
break;
case 3:
//display series 1
break;
default:
break;
}