2012-09-13 44 views
0

我只是想從回調函數傳遞我的變量data.company_name傳遞由Ajax回調作爲參數返回一個變量到PHP方法

<script> 
     function AjaxInsert() { 
      var company_name = $("#company_name").val(); 
      dataToSend = {}; 
      dataToSend.company_name = company_name; 

      $.ajax({ 
      url: 'insert.php', 
      data: dataToSend, 
      dataType: "json", 
      success : function(data) { 
       console.log("my variable: "+data.company_name); 
      } 
      });//ajax*/ 
     } 
</script> 

,下面在同一個腳本到PHP(PHPExcel)方法:

<?php 
$var_needed = 'I need that data.company_name here'; 
$objWorksheet->setCellValueByColumnAndRow(0,$num_rows+1,$var_needed); 
?> 

這怎麼能實現?

回答

0

「相同的腳本」已經被執行了,所以你將無法加載頁面後,再與它進行交互。

您可能想要使用JS庫操縱電子表格客戶端,或者要刪除ajax並重新加載整個頁面[並以此方式破壞您的用戶體驗]。

+0

事實上,我猜你是正確的,因爲PHP代碼首先執行一個未定義的變量,AJAX遲到了。我會放棄AJAX。 – Faraderegele

0
<?php 
$var_needed = $_REQUEST['company_name']; 
$objWorksheet->setCellValueByColumnAndRow(0,$num_rows+1,$var_needed); 
?> 
0
$objWorksheet->setCellValueByColumnAndRow(0,$num_rows+1,$_POST['company_name']);