2014-10-22 32 views
0

我有這樣阿賈克斯成功後,如何將數據傳遞給一個變量到PHP

function getval(sel) { 
     var id= sel.value; 
       $.ajax({ 
         type:"POST", 
         url:"./tab.php", 
         data:{id:id,task:'search'}, 
         success: function(response){ 
          //(I don't know what i should write for pass to php code) 
         } 
      }); 
    } 

劇本,我不知道我怎麼可以傳遞數據response到PHP代碼? 例如:如果我alert response,這表明123。所以我想在PHP $id = 123

+2

發送一個新的ajax調用? – Johan 2014-10-22 10:36:05

+2

你不能這樣做,除非你使用ajax並重新發送它......但由於該變量已經來自PHP,有什麼意義?你應該在1個php文件中執行所有的執行,而不是發出多個請求。 – Spokey 2014-10-22 10:36:28

+0

做你想做的事情在tab.php – 2014-10-22 10:36:56

回答

0

response傳遞價值123給一個變量傳遞PHP支持的結果,而不是到PHP。傳遞給php的是idtask

在你tab.php,您可以訪問這兩個值:

<?php 
$id = $_POST['id']; 
$task = $_POST['task']; 
//do anything you want with it... 
?> 
+0

這不是我要求的 – start 2014-10-22 10:42:32

+0

然後我建議編輯你的問題,使其更清楚,我並不孤單,認爲這就是要求.. – Veve 2014-10-22 12:11:00

+0

這就是我問的http://stackoverflow.com/questions/26513808/php-how-to-used-select-box-for-search-data-in-list-view-table – start 2014-10-22 17:48:59

0

這是不正確的工作流程。 PHP在運行時執行,因此每次頁面加載完成後,都無法將變量真正放回到PHP中(除非您重新加載頁面)。這是AJAX進來的地方,所以你可以從JavaScript/jQuery調用PHP腳本,而不必每次都重新加載頁面。

做的正確的做法是要麼保存您在tab.php腳本在數據庫中產生的變量$ _SESSION,$ _COOKIE或類似的東西,像這樣:如果你想使用

//put this at the top of all your php scripts you want to use the variable in 
session_start(); 
//now store the variable you wanted to pass (in tab.php) 
$_SESSION['returnValue'] = $myValue; 

現在在其他頁面的變量只是呼應它像這樣(記得在PHP腳本的頂部添加session_start()

echo $_SESSION['returnValue']; 
0

首先,通過讀取this

0開始

要回答你的問題,

function getval(sel) { 
    var id= sel.value; 
    $.ajax({ 
     type:"POST", 
     url:"./tab.php", 
     data:{id:id,task:'search'}, 
     success: function(response){ 
     //(I don't know what i should write for pass to php code) 
     } 
    }); 
} 

idtask結果通過$_POST(類型: 「POST」)發送到頁面tab.php(URL: 「./ tab.php」)。如果你想在不同的頁面上做到這一點,只需在您的ajax調用中更改網址:url:「./ any_other_page.php」,並將發送的值發送到那裏。

最後,請閱讀THIS。它寫得很好,很好地解釋。

希望它有幫助!
繼續編碼!戰神。

+0

'id',我通過到'tab.php'是通過變量獲得'id'來查詢獲取數據在這個頁面 – start 2014-10-22 11:01:10

+0

我知道你剛纔說的50%...你必須通過帶有$ _GET的'id'到不同的頁? – 2014-10-22 11:02:59

+0

我再問一遍它http://stackoverflow.com/questions/26513808/php-how-to-used-select-box-for-search-data-in-list-view-table – start 2014-10-22 17:50:28