主画面有三个按钮,按钮按下后,会出现弹出画面,
根据不同的按钮,会include相应的文件,
在弹出画面内显示出来。/******************按钮信息***********************************************/
    <div id="yearChoose">
      <div id="year">        <div id='basicModal1'>
          <a href='#' class='basic'><img id="btn_year1" src="home/css/imgs/sm_2007.png" alt="2007年"></a>
        </div>        <div id='basicModal2'>
          <a href='#' class='basic'><img id="btn_year2" src="home/css/imgs/sm_2008.png" alt="2008年"></a>
        </div>        <div id='basicModal3'>
          <a href='#' class='basic'><img id="btn_year3" src="home/css/imgs/sm_2009.png" alt="2009年"></a>
        </div>      </div>
    </div>
  </div>
/******************按钮信息***********************************************//******************弹出画面***********************************************/
<div id="basicModalContent" style='display:none'>
  <?php
    $file=$rootPath.$year.".inc";
    include("$file");
  ?>
</div>
/******************弹出画面***********************************************/【问题】
    无法取得link图片id,用来判断从而设定文件名。
    希望高手指导一下如何取得图片id值。

解决方案 »

  1.   

    1 最直接的办法是将img的id加到<a href='#' class='basic'>里,以id或者name的形式表现出来.

    <a href='#' class='basic' id='a_btn_year1'><img id="btn_year1" src="home/css/imgs/sm_2007.png" alt="2007年"></a>
    然后在js里获取a的id,分隔出img的ID以get方式传递给弹出页面.
    2 另外一种方式是:直接给img填加onclick函数,去掉<a>锚记.
      

  2.   

    谢谢回答。用JS是可以取得这些值,但是无法将这个值赋值给php变量,
    onclick方法我也试过,也是同样的问题。
    我最终是希望php变量获知是哪个按钮的链接,
    从而来设定include文件名。
      

  3.   

    设个共用的就可以了    <div id="yearChoose"> 
          <div id="year"> 
            <input type="hidden" name="gy" id="gy" />
            <div id='basicModal1'> 
              <a href='#' class='basic'> <img id="btn_year1" src="home/css/imgs/sm_2007.png" alt="2007年" onclick="document.getElementById('gy').value='2007';"> </a> 
            </div>         <div id='basicModal2'> 
              <a href='#' class='basic'> <img id="btn_year2" src="home/css/imgs/sm_2008.png" alt="2008年" onclick="document.getElementById('gy').value='2008';"> </> </a> 
            </div>         <div id='basicModal3'> 
              <a href='#' class='basic'> <img id="btn_year3" src="home/css/imgs/sm_2009.png" alt="2009年" onclick="document.getElementById('gy').value='2009';"> </> </a> 
            </div>       </div> 
        </div> 
      </div>传到PHP页面,然后取gy的值就可以了
      

  4.   

      <div id="basicModalContent" style='display:none'>
      <?php
        echo $gy; /********打印按钮ID****************
        /*$rootPath="home/include/";
        $file=$rootPath.$year.".inc";
        include("$file");*/
      ?>
      </div>取gy的值,php代码如上,
    但是并不能取道[gy]的值,
    麻烦指点一下。
      

  5.   

    以get方式,就是url方式传递.
    php
    <?php
    echo $_GET['gy'];
    ?>
      

  6.   

    变通一下,用get方式是比较简单的。
      

  7.   

    兄弟,弹出页面也能get方式传值,
    不知道你会不会传值?
    window.open('xxx.php?gy=xxx');
      

  8.   

    这个我知道,
    但是这个是一定要求JQUERY控件做的弹出画面,
    所以
      

  9.   

    要在利用JQUERY做的弹出画面的前提下,
    做出上面说的效果。
    用了上面高手们给的意见,
    我试用的是3楼给的意见,
    但是'gy'值,在php里取不到,
    希望大家给点意见。
      

  10.   

    不管如何,你要理解js和php,
    一个是运行在客户端,一个运行在服务端.
      

  11.   

    对啊,12楼的高手说的我知道,
    我现在就是希望php能够得到客户端的指令来
    加载服务器端的相应文件。
      

  12.   

    唉..用jquery就更容易啦..老大,看手册吧
      

  13.   

    用jquery直接写JS,根据不同值,对你的显示对话框内容的东西,加载不同的文件,直接用load('..');把文件加载到对话框里面就OK