2010-12-02 9 views
0

Ich versuche, einige Daten von HTML zur Prozessseite zu senden. Ich möchte dies Javascript verwenden. die Javascript ist:brauche Hilfe, um Variable von Javascript zu PHP senden

 $('#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>"); 
      }); 

und ich es so weit senden:

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 
} 

, wie ich es deutlich zu machen, tun tun, weil ich kein Ergebnis für diese haben (Skript nichts tun?).

+0

wenn Sie Firebug, können Sie das Netzfenster beobachten und sehen, ob es erfolgreich die Ajax-request.do ein Abschluss mehr Sache, eine Warnungsanweisung innerhalb des Erfolgs drucken und überprüfen, dass es dort kommt. – kobe

+0

Ich vermute etwas falsch hier Daten: {Aktion: "searchmodelqp", jhead: "aaData", Monat: $ ("# search_month"). Val(), Jahr: $ ("# search_year"). Val (), export: "excel" }, – kobe

Antwort

0

i an diesem Teil ändern:

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

Änderung Ihrer Daten, wie unten

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

@klox, wenn Sie folgen Ihrem Sytax fügen Sie doppelte Anführungszeichen zu Aktion, jhead usw. wie diese "action =" – kobe

+0

wenn ich dies möchte wird unerwartete Kennung – klox

+0

@klox, was passiert ist, haben Sie Firebyg Net-Panel für das Ajax Ergebnis überprüfen – kobe

Verwandte Themen