需要帮助将变量从javascript发送到PHP

时间:2010-12-02 02:14:45

标签: php javascript jquery

我尝试将一些数据从html发送到流程页面。我想这样做使用javascript。 javascript是:

     $('#search').click(function(){
             var param = serialize({
                        action:"searchmodelqp",
                        jhead:"aaData",
                        month:$("#search_month").val(),
                        year:$("#search_year").val(),
                        export:"excel"
                        });
$('#link2excel' ).replaceWith("<div id='link2excel'><a href='shows_merchan.php?" + param + "'  target='_blank'>Export result as Excel file</a></div>");
            });

我发送给它:

if(getVar('export')=='excel'){
                $expexcel = 'excel';
                } else {
                $expexcel=0;
}
switch(getVar('action')){
           case 'searchmodelqp':                             
                   modelqp(getVar('jhead'),getVar('month'),getVar('year'),getVar('export'));
                   break;
           }

function modelqp($jsonhead,$month, $year,$export){
                $Month = mysql_real_escape_string($month);
                $Year = mysql_real_escape_string($year);
                switch($jsonhead){
                        case 'aaData':
                                //i put mysql query here
                        break;
                        }

if($export==0) {
          //do something
} else {
        //do something
}

我该怎么做才能说清楚?因为我没有结果(脚本什么都不做)。

2 个答案:

答案 0 :(得分:0)

按以下方式更改您的数据

data:action="searchmodelqp&jhead="aaData"&month=$("#search_month").val()&year=$("#search_year").val()&export="excel"

答案 1 :(得分:0)

我改变了这一部分:

var param = jQuery.param({action:"searchmodelqp",jhead:"aaData",month:$("#search_month").val(),year:$("#search_year").val(),export:"excel"});