点击按钮运行php功能

问题描述 投票:7回答:6

我想在按钮点击上运行一个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功能点击它是一个简单的buttonsubmit

php function button onclick submit-button
6个回答
12
投票

我试过威廉的代码,谢谢兄弟。

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

?>

3
投票

做这个:

<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();
}
?>

1
投票

您正在尝试调用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。但我认为,这次我的代码示例已足够了:)


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

但是最好使用JS和ajax来调用函数!


-1
投票

没问题你可以轻松使用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>';
?>

-1
投票

你可以使用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();
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.