大家好,有一个问题请教一下大家,我现在做了一个网站,之前在一个菜单中有三个种类,由3个php文件做的,每个种类下又有3个不同的网页,每个网页都有一个php文件,这样就有了12个php文件,太多了。现在我想网页构成都一样,三个种类的由一个php文件就行了,其余的9个用另一个php文件就行了。
<form method=post action="categorie.php">
<input type="submit" name="<?php echo $categorie[$j]; ?>" value="<?php echo $categorie[$j]; ?>"><br>
</form><br>
categorie.php中:$categorie=$_POST[$categorie[$j]];
$resultat=mysql_query("SELECT * FROM circuits WHERE categorie=$categorie ")or die(mysql_error());现在三个种类的按钮已经出来了,链接到categorie.php时从数据库中读不到数据,为什么?
<form method=post action="categorie.php">
<input type="submit" name="<?php echo $categorie[$j]; ?>" value="<?php echo $categorie[$j]; ?>"><br>
</form><br>
categorie.php中:$categorie=$_POST[$categorie[$j]];
$resultat=mysql_query("SELECT * FROM circuits WHERE categorie=$categorie ")or die(mysql_error());现在三个种类的按钮已经出来了,链接到categorie.php时从数据库中读不到数据,为什么?
解决方案 »
- 求代码
- 正在学php+mysql+javascipt 编程,看了些书。有劳高手推荐几本好的书给我,谢了!
- 一段不理解的代码,希望高手指导下。
- php zend架构的那种网址真的可以防止注入吗?比如http://beyondsky.spaces.xxx.com/articles/article/item/12852
- 如何用php给vsftp增加帐户?
- (顶者有分)如何向生成的word文档中加入图片?
- 困扰我几个月的问题,我该怎么办,请大家来帮我看看~~(JS+PHP实现分类)
- 怎样屏蔽掉浏览器的script错误提示?
- (+50) smarty中的复选框怎样实现多选?
- 我在dreamweaver里面 运行php的时候 出现这样的提示是什么原因呢?
- PHP搭完环境,如何联接数据库
- mysql删除记录后,添加记录调过删除id.如何重新排序.
$categorie=$_POST[$categorie[$j]]; //这里有可能是错误的,把完整代码发上来看看
$resultat=mysql_query("SELECT * FROM circuits WHERE categorie='{$categorie}'")or die(mysql_error());
要看代码结构。
如果说他不同的文件是相同的代码只不过参数不一样那就确实需要重构。
你先确定数据库连接正常,然后确定$categorie的值是否正确。打印出你的sql语句,在你的phpmyadmin里面运行一下,看sql语句是否正确……
一步步检查
$resultat=mysql_query("select * from circuits");
$i=0;
while($row=mysql_fetch_array($resultat))
{
$categorie[$i]=$row['categorie'];
$i++;
}
$value=0;
$N=0;
for($j=0;$j<$i;$j++)
{
$T=0;
for($k=$j-1;$k>=0;$k--)
{
if($categorie[$k]==$categorie[$j])
$T++;
}
$value=$T;
if($value==0)
{
$Cate[$N]=$categorie[$j];
$N++;
?>
<form method=post action="categorie.php">
<input type="submit" name="$Cate[$N]" value="<?php echo $categorie[$j]; ?>"><br>
</form><br>
<?php
} }
?>categorie.php中:
<?php
include("indexbase2.php");
include("conn.php");$resultat=mysql_query("SELECT * FROM circuits WHERE categorie='".$_POST['$Cate[$N]']."' ")or die(mysql_error());?>
因为circuits表单中有9个id,每3个是一类(categorie),所以上面的是输出3个categorie的按钮,我想都链接到categorie.php中,根据不同的变量从数据库读取不同的内容,还是有问题
Notice: Undefined index: $Cate[$N] in E:\Program Files\EasyPHP5.3.0\www\royaltour3\categorie.php on line 36读取不到数据库的内容,谢谢大家!
中的 $categorie[$j] 还存在吗?
你 print_r($_POST); 看看