【发布时间】:2013-12-23 16:29:36
【问题描述】:
我正在使用 Switch 语句来更改我的页面内容,如下所示:
$id=$_GET['id'];
$n = $_GET['n'];
switch ($id) {
case 0:
include("news.php");
break;
case 1:
include("newsdetail.php?n=".$n);
break;
default:
include("news.php");
}
在 news.php 中,我会像这样显示所有现有的新闻:
while($myrow = mysqli_fetch_array($result)){
echo "<table>
<tr>
<td><img width='200' heigth='115' src='images/".$myrow['smallimage'].".jpg'/></td>
<td>
<b>".$myrow['title']."</b>
<br />
<i>By ".$myrow['author'].", ".$myrow['date']."</i>
<br />
".$myrow['preview']."<br>
<a href='index.php?id=1&n=".$myrow['id']."'><b>READ</b></a>
</td>
</tr>
</table>";
}
还有 insidetails.php:
$idnews = $_GET['n'];
$sql = "SELECT * FROM news WHERE id='$idnews'";
$result = mysqli_query($db,$sql);
while($myrow = mysqli_fetch_array($result)){
echo $myrow['title']."<br>
<i>Por ".$myrow['author']."</i><br>
".$myrow['date']."<br>
<img src='images/".$myrow['bigimage'].".jpg'>
".$myrow['body']."";
}
当我尝试这个时,我得到一个类似.../index.php?id=1&n=1 的网址,但没有显示任何内容。单独测试时一切正常。
有没有可能做出这样的事情并让它发挥作用?
【问题讨论】:
-
我认为您不能将查询字符串传递给
include,但您可以只包含该文件,然后使用$_GET在该文件中再次获取n。 -
@FDL 确实是正确的。
file_get_contents会起作用,但你不包括它。
标签: php variables get switch-statement