我在设置以前使用的内容管理系统(CMS)时遇到了问题:
的index.php
<?php
?>
<html>
<head>
<title>Test</title>
</head>
<body>
</td><td width=100% bgcolor="#aaaaaa" valign=top border=1>
<?php include "content.php" ?>
</td></tr></table>
</body>
</html>
content.php
<?php
include "contentids.php";
$contentid=$_GET['contentid'];
if(trim($contentid)=="") {
$contentid=$_POST['contentid'];}
if($contentfile=$content[$contentid]){
echo "contentfile = ".$contentfile."<br>";
include $contentfile;
}
?>
contentids.php
<?php
$content['filme']="films.php";
?>
来自films.php的样本
<center><h1>FILME</h1></center>
<?php
for ($i=65;$i<=90;$i++) {
$buchstabe=chr($i);
echo "<a href=\"".$PHP_SELF."?contentid=".$contentid."&letter=".$buchstabe."".$sessiontag."\">$buchstabe</a> | ";
}
出现以下错误:
未定义的索引:在第3行,第5行和第7行的C:\ My Progs \ wamp \ www \ content.php中有争议
之前我使用过这个系统,但我找不到解决方案,任何提示?
非常感谢!
答案 0 :(得分:3)
<?php
include "contentids.php";
$contentid=isset($_GET['contentid']) ? $_GET['contentid'] : '';
if(trim($contentid)=="") {
$contentid=isset($_POST['contentid']) ? $_POST['contentid'] : '';
}
if($contentfile=$content[$contentid]){
echo "contentfile = ".$contentfile."<br>";
include $contentfile;
}
?>
我已经解决了3行和5行的问题,但在7行中你试图将字符串与数组进行比较,并且数组键也不可能是空字符串所以它显示未定义索引:contentid maby你可以尝试声明数组像
$content = array();