2014-04-14 186 views
0

我需要一個關於如何在我的class1.php中使用post方法將這個值$row[COMPONENT]轉換爲另一個頁面process_class.php的幫助。通過jQuery傳遞PHP變量

我這樣做,但它似乎不工作,

$('.cuttingCheckbox').change(function() { 
     if (this.checked) { 
      $.post('process_class.php', 
      { comp : $($row[COMPONENT]).val(), comp_id : $($row[ID]).val() }, 

      function(response) { 
       this.setAttribute("disabled", true), alert(comp,comp_id); }); 
      } 

}); 

有誰願意幫助我嗎?

+0

你需要'ajax'。 https://api.jquery.com/jQuery.ajax/ – rockStar

+0

你也可以將它保存到會話中,並將它追回到另一個php文件中。它不一定是形式.. – doniyor

+0

我這樣做,但它似乎does not工作, '$('。cuttingCheckbox')。change(function(){ if(this.checked){.0 .post('process_class .php',{ comp:$($ row [COMPONENT])。val(), comp_id:$($ row [ID]).val() },function(response){this.setAttribute(「禁用「,true), alert(comp,comp_id); }); } });' – Chriskonz

回答

1

可以保存$row[COMPONENT]到會議這樣的:

$_SESSION['row_component'] = $row[COMPONENT]; 

,並在你的下一個頁面,你只需檢索:

$row = $_SESSION['row_component']; 

正如Jonast說(感謝花花公子),你應該啓動會話首先在你的php文件的頂部:session_start();

+1

給OP的消息:確保你得到了session_start();在每個PHP頁面的頂部,以便會話可以工作。 (它必須在任何輸出從服務器發送到瀏覽器之前出現)。也就是說,如果你使用這種方法,你應該這樣做。 – Jonast92

+0

所以沒有jquery? – Chriskonz

+0

@ doniyor這是我的實現。並且它仍然無法正常工作... http://pastebin.com/mSVbF0fv http://pastebin.com/RS6Y1Ac3 – Chriskonz