运行 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
。
这样做:
<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。但我认为,这次我的代码示例已经足够了:)
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();
}
?>
<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();
}
?>
我想 运行 按钮点击时的 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
。
这样做:
<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。但我认为,这次我的代码示例已经足够了:)
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();
}
?>
<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();
}
?>