2014-04-07 40 views
1

我是一個非常初學者在PHP和我有麻煩。我需要調用一個php函數,在單擊html按鈕時在屏幕上打印一個句子。到目前爲止,我已經編寫了下面的代碼,但是當我單擊按鈕時,該句子不會出現。代碼有什麼問題?請幫幫我!謝謝!如何鏈接一個PHP功能與HTML按鈕?

<?php 
if (isset($_REQUEST['pdf'])) { 
pdf(); 
} 
?> 

<input type="button" name="pdf" value="pdf" /> 
<?php 

function pdf(){ 
echo "yesssssssss"; 
} 
?> 
+0

你需要把按鈕形式 – user986959

+0

使用AJAX內使用HTML按鈕 – Manwal

+0

如何,你不能調用PHP函數去做?你能給我一個簡單的例子嗎? – user3331949

回答

0

嘿,這是一個相當直截了當。我建議你使用表單來處理這個問題。該按鈕將提交表單並調用該函數。 看看這個

<!DOCTYPE html> 
<?php 
    function pdf() { 
     echo "yesssss"; 
    } 
?> 
<html> 
    <head> 
     <title>Test</title> 
    </head> 
    <body> 
<?php 
    if (!isset($_POST['submit'])) { 
?> 
     <form action="" method="post"> 
      <p> 
      <input type="submit" name="submit" value="submit" /> 
      </p>  
     </form> 
<?php 
    } 
    else{ 
     pdf(); 
    } 
?> 
    </body> 
</html> 

我希望回答你的問題,並幫助您

1

PHP是服務器端腳本,而HTML代碼中的客戶機上運行。
服務器代碼在客戶端可以看到之前運行,然後發送到客戶端並由瀏覽器呈現。
因此,無法重新加載頁面或使用javascript(特別是AJAX或類似的)無法在頁面上調用php代碼。

0

你可以嘗試在你的HTML代碼如下

<form name="pdf-form" method="post"> 

<button type="submit" name="pdf">Submit</button> 

</form> 
0

嘗試這樣的事情。

HTML

<form method="post" action="yourFile.php"> 
<input type="submit" name="someName"> 
</form> 

yourFile.php

if(isset($_POST['someName']){ 
pdf(); 
}