点击按钮运行php函数

点击按钮运行php函数,php,function,button,onclick,submit-button,Php,Function,Button,Onclick,Submit Button,我想在点击按钮时运行一个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函数。例如:

<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";
}

?>
执行以下操作:

<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> 

名字:

姓氏:


(原始代码来自:)


所以,如果你想做一个异步调用,你可以使用Ajax——是的,这是Javascript的方式。但是我认为,我的代码示例对于这次来说已经足够了:)

我尝试了William的代码,谢谢兄弟

但它不是一个简单的按钮,我必须用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();
}

?>




但最好使用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>';
?>
“模态包装器2”“块”
您可以使用
isset()



你不能这么做,php是一种脚本语言。如果要单击事件,请尝试Javascript,它是否可以工作,而不使用带有
method=“POST”
属性的
form
标记包装?您好,按钮显示。。。但是我没有得到这个申请,所以这个问题的解决方案。如果你加上它,谢谢你。
<?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>';
?>
<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();
}

?>