2015-10-02 27 views
1

運行下面的PHP代碼而不是$ _GET,使用$ _POST代替最簡單的方式是什麼?用戶使用Post方法單擊鏈接時運行PHP函數

<?php 
function run_my_function() { 
    echo 'I just ran a PHP function!'; 
} 
if (isset($_GET['run'])) { 
    run_my_function(); 
} 
?> 
<html> 
<body> 
    <p>Hello there! <a href="?run">Run a PHP function.</a></p> 
</body> 
</html> 

回答

1

NO,你不能發送從錨標記POST請求。你將不得不使用<form>

+0

謝謝你澄清。 –

0

使用jQuery來做到這一點,看看這個例子

<?php 
if (isset($_POST)) { 
    function run_my_function() { 
      echo 'I just ran a PHP function!'; 
} 
if (isset($_GET['run'])) { 
    run_my_function(); 
} 
} 

?> 
<script> 

    $(document).ready(function() { 

     $('#run').click(function() { 

       $.ajax({ 
        url: '/', 
        type: 'POST', 

        success: function(response) { 
         alert('hiii') 

         return response; 
        } 
       }); 
      }); 

    }); 
</script> 

<body> 
    <p>Hello there! <a id='run' href="javascript:;">Run a PHP function.</a></p> 
</body>