2010-12-02 4 views
0

J'essaie d'envoyer des données de HTML à la page de processus. Je veux faire cette utilisation javascript. le javascript est:besoin d'aide pour envoyer une variable de javascript à PHP

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

et je l'envoie à ceci:

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 
} 

comment puis-je faire pour qu'il soit clair parce que je n'ai pas de résultat pour ce (script ne rien faire)?.

+0

si vous Firebug, vous pouvez regarder le panneau net et voir si elle terminé avec succès une ajax request.do plus de chose, imprimez une déclaration d'alerte en cas de succès et vérifiez qu'elle arrive. – kobe

+0

je soupçonne quelque chose de mal ici données: {action: "searchmodelqp", jhead: "aaData", mois: $ ("# search_month"). Val(), année: $ ("# search_year"). Val (), exportation: "excel" }, – kobe

Répondre

0

je change à cette partie:

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

modifier vos données comme ci-dessous

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

@klox, si vous suivez votre sytax ajouter des guillemets doubles à l'action, jhead etc comme ceci "action =" – kobe

+0

si je fais comme cela montrera l'identificateur inattendu – klox

+0

@klox, quoi est-ce que vous avez vérifié le panneau net de firebyg pour le résultat ajax – kobe

Questions connexes