簡體   English   中英

點擊按鈕運行php功能

[英]Run php function on button click

我想在按鈕點擊上運行一個PHP函數。 例如:

<input type="button" name="test" id="test" value="RUN"  onclick="<?php echo testfun(); ?>" /><br/>

<?php

function testfun()
{
   echo "Your test function on button click is working";
}

?>

我的問題是,當我這樣做時,我沒有得到我想要的預期輸出。 請給我最好的解決方案,在按鈕上運行php功能,無論是簡單button還是submit

我試過威廉的代碼,謝謝兄弟。

但它不是一個簡單的按鈕,我必須使用method =“post”添加表單。 此外,我必須寫提交而不是按鈕。

這是我的代碼如下..

<form method="post">
    <input type="submit" name="test" id="test" value="RUN" /><br/>
</form>

<?php

function testfun()
{
   echo "Your test function on button click is working";
}

if(array_key_exists('test',$_POST)){
   testfun();
}

?>

做這個:

<input type="button" name="test" id="test" value="RUN" /><br/>

<?php

function testfun()
{
   echo "Your test function on button click is working";
}
if(array_key_exists('test',$_POST)){
   testfun();
}
?>

您正在嘗試調用javascript函數。 如果要調用PHP函數,則必須使用例如表單:

    <form action="action_page.php">
       First name:<br>
       <input type="text" name="firstname" value="Mickey">
       <br>
       Last name:<br>
       <input type="text" name="lastname" value="Mouse">
       <br><br>
       <input type="submit" value="Submit">
     </form> 

(原始代碼: http//www.w3schools.com/html/html_forms.asp

所以,如果你想做一個異步調用,你可以使用'Ajax' - 是的,這就是Javascript-Way。 但我認為,這次我的代碼示例已足夠了:)

<a href="home.php?click=1" class="btn">Click me</a>
<?php 
  if($_GET['click']){
    doSomething();
  }
?>

但是最好使用JS和ajax來調用函數!

沒問題你可以輕松使用onClick()函數而不使用任何其他語言干擾,

<?php
echo '<br><Button onclick="document.getElementById(';?>'modal-wrapper2'<?php echo ').style.display=';?>'block'<?php echo '" name="comment" style="width:100px; color: white;background-color: black;border-radius: 10px; padding: 4px;">Show</button>';
?>

您可以使用isset()

<form method="post">
    <input type="submit" name="test" id="test" value="RUN" />

</form>

<?php

function testfun()
{
   echo "Your test function on button click is working";
}

if(isset($_POST('submit')))
{
   testfun();
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM