2017-08-22 49 views
-4

我有一個onClick事件在我test.php文件:如何使用JavaScript變量在PHP

for($i=0;$i<4;$i++) 
    <tr><td onclick="testfun(".$i.")"></td></tr> 

腳本

<script> 
    function testfun(i) 
     return i; 
<script> 

現在我想用在PHP $i看到其中<tr>鼠標點擊,所以我可以在PHP文件中執行我的其他功能。 e.g

<?php echo $i?> 

我怎麼能這樣做?我看到一些AJAX教程,但我沒有得到它如何在我的代碼上工作。

+1

在'php'中獲得值後會做什麼?你只是想顯示哪一個被點擊? – Ravi

+0

是的,你可以這麼說。 一旦我打印出來,我也可以做其他功能,我想 –

+0

不,你必須清楚。你只是想在後面的'php'代碼中顯示或重新使用它。你需要指定該變量的用途。因爲,解決方案實際上不同 – Ravi

回答

0
在HTML

添加到您的JavaScript

 $('#clickhere').click(function(){ 
      //get value here from your function 
      // do the ajax 
      $.ajax({ 
       url: "path/of/your/php/file.php", 
       dataType: 'JSON', 
       data: value_that_you_fetch, 
       type: 'POST', 
       success: function(data){ 
        // do something here 
       } 
      }); 
     }); 

,不要忘記添加一個jQuery CDN

,並在您file.php

<?php 
    echo $_POST['value_that_you_fetch']; 

剩下的就給你。

0

PHP代碼應該是這樣的

<?php 
    for($i=0;$i<4;$i++){ 
?> 
     <tr><td onclick="testfun(<?php echo $i ?>)"></td></tr> 
<?php } ?> 

的JavaScript代碼

<script> 
     function testfun(i){ 
      return i; 
     } 

<script> 
+0

兄弟我不是在問代碼更正。我問我怎麼能從js獲得一個值,回到你可以控制的php –

+0

。在js的'testfun'函數中使用log(i)'或alert(i)'從** php **中獲取'$ i'的值在** js ** @aihtsham ali – Pritamkumar

+0

我知道我想要的是將JS變量轉換爲PHP –

0

所以,如果這是你的onClick事件處理程序:

function testfun(i){ 
    return i; 
    } 

的最快捷的方式獲得下一步是讓它是這樣的:

function testfun(i){ 
    $.ajax({ 
     url: "/ajaxtest.php?i=" + i, 
     type: 'GET', 
     // ... other options depend on what you want returned. 
    }); 
    } 

這是一個深深的兔子洞,你正在這裏往下看。