echo $starttime;

if($page>1) echo "<a onclick=\"viewpage(".$first.",".$starttime.",".$endtime.")\" href='#'>首页</a> | ";
if ($page>1) echo "<a onclick=\"viewpage(".$prev.",".$starttime.",".$endtime.")\" href='#'>上页</a> | "; 
if ($page<$page_count) echo "<a onclick=\"viewpage(".$next.",2007-01-12,".$endtime.")\" href='#'>下页</a> | "; 
if ($page<$page_count) echo "<a onclick=\"viewpage(".$last.",".$starttime.",".$endtime.")\" href='#'>尾页</a>"; 
$starttime的格式是2010-5-1的日期字符串,endtime一样,第一个变量是整形,经过参数传递后,第一个正常,后面2个字符型的变成了2008,1994等4位数,求知道
附上js代码
function viewpage(p,s,e){ 
if(window.XMLHttpRequest){ 
var xmlReq = new XMLHttpRequest(); 
} else if(window.ActiveXObject) { 
var xmlReq = new ActiveXObject('Microsoft.XMLHTTP'); 

//var formData = "page="+p+"&&active_time_start="+s+"&&active_time_end="+e; 
//var URL="Pag1.php?"+formData;
//var URL="Pag.php?active_time_start="+start_time+"&&active_time_end="+end_time;
var URL="Pag1.php?page="+p+"&&active_time_start="+s+"&&active_time_end="+e;
alert(URL);

解决方案 »

  1.   

    没有细看你的程序,但是js习惯不要写xxx-xx而应该写成xxx_xx,或者先处理再应用
    稍微考虑不慎,js就当减号来用了
      

  2.   

    不是我要那样写啊。我在后台获取了日期,然后GET传递了,等用ajax处理回来,值就变了,郁闷
      

  3.   


    echo $starttime;
        
        if($page>1) echo "<a onclick=\"viewpage('".$first."','".$starttime."','".$endtime."')\" href='#'>首页</a> | ";
        if ($page>1) echo "<a onclick=\"viewpage('".$prev."','".$starttime."','".$endtime."')\" href='#'>上页</a> | "; 
        if ($page<$page_count) echo "<a onclick=\"viewpage('".$next."','2007-01-12','".$endtime."')\" href='#'>下页</a> | "; 
        if ($page<$page_count) echo "<a onclick=\"viewpage('".$last."','".$starttime."','".$endtime."')\" href='#'>尾页</a>"; 给内容加上引号,php输出的内容在页面上仅仅是字符,如果你要按照js代码调用的话,请自行修改成js代码的合法格式!