while($row = mysql_fetch_array($result,MYSQL_ASSOC))
    {
   echo "<div class='menu_top' ><a target='_self' width=$count px  class='menu_a' href='list.php?CategoryID=$CategoryID'>{$row['CategoryName']}</a></div>";
   /*href链接为获取的一级分类.html*/
 }
我在上面的循环中  我想把CategoryID值传给我的下一个页面   
在下一个页面  我用get接受   如何得到这个值?
list.php?CategoryID=$CategoryID'    应该这样传么?
接收的时候  我这样写的$_GET['$CategoryID'];     写在了php<?开始这里
如果不对  请告诉我正确的写法   另外   我想查看传过来的值  
就写了一局echo"$CategoryID"  无法显示  希望大神给看一下 
传过来的值  我想用在数据库查询中   比如  我要差一个数据  
$sql="select * from ma_category where CategoryID = $CategoryID"  这样写能成立么?  急啊!~
源码如下:<?
$link=mysql_connect('localhost','root','5225')or die('Could not connect:'.mysql_error());
mysql_select_db('matv')or die ('Could not select database');
$sql="SELECT * FROM ma_category where CategoryLevel=1 and CategoryIsValid=1 ";
$sql_c="SELECT count(*) FROM ma_category where CategoryLevel=1 and CategoryIsValid=1";
mysql_query('set Names "UTF8"');  /*db编码转为utf-8,要先转再查询,不然会乱码*/
$result=mysql_query($sql);      /*执行sql语句*/
$rs=mysql_query($sql_c);        
$row=mysql_fetch_array($rs);    
$count=round(765 / $row['count(*)']); /*定义一个变量 浮点型取整算出每个一级分类菜单的宽*/
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
    {
  echo "<div class='menu_top' ><a target='_self' width=$count px  class='menu_a' href='list.php?CategoryID=$CategoryID'>{$row['CategoryName']}</a></div>";
  /*href链接为获取的一级分类.html*/
}
mysql_free_result($result);?>

解决方案 »

  1.   

    list.php?CategoryID={$CategoryID}'这样写比较好。。在下个页面用:$CategoryID=$_GET['CategoryID'] 接收就可以了。
    在下个页面写sql查询的话怎么写:
    $sql="select * from ma_category where CategoryID = ".$CategoryID;
      

  2.   

    上面字打错了。。
    在下个页面写sql查询的话怎么写:->在下个页面写sql查询的话这么写:
      

  3.   

    我这样写的  href='list.php?CategoryID={$row['CategoryID']}'   下一页echo"$CategoryID"已经获取到他的值了  
    但是有一个问题  很不解  
    我做的是一个点播的网站  上面的导航 都一样     是这样  首页和分类页的上面  都有分类的导航菜单  比如
    电影 电视剧  娱乐  新闻  类似这样的导航  
    怎么说呢问题是 我打开首页进入一个分类也  比如我进入电影页   然后查看其源码   分类页的导航菜单的href 全部都是电影这个分类的ID   比如电影是4 电视剧是2  他所有分类的ID都为2了  说的不清楚可能    实在没有可用分了   所以只能再次再这里提出问题  不好意思  希望大家帮个忙
    代码如下:
        循环中的导航菜单  php源码  首页和分类页都一样
    while($row = mysql_fetch_array($result,MYSQL_ASSOC))
        {
      echo "<div class='menu_top' ><a target='_self' width=$count px  class='menu_a' href='list.php?CategoryID={$row['CategoryID']}'>{$row['CategoryName']}</a></div>";
      /*href链接为获取的一级分类.html*/
    }首页选择进入电视剧后  页面源码如下:
    <div class='menu_top' ><a target='_self' width=255 px  class='menu_a' href='list.php?CategoryID=2'>电视剧</a></div><div class='menu_top' ><a target='_self' width=255 px  class='menu_a' href='list.php?CategoryID=2'>电影</a></div><div class='menu_top' ><a target='_self' width=255 px  class='menu_a' href='list.php?CategoryID=2'>免费专区</a></div> 他的每一个分类的CategoryID都为2  为什么   
    我感觉是分类页没有调用到CategoryID被覆盖了似的··