首页 > 后端开发 > 正文

php点击按钮调用一个函数 PHP按照选择执行函数的请教

2024-07-27 18:28:09 | 我爱编程网

最近经常有小伙伴私信询问php点击按钮调用一个函数 PHP按照选择执行函数的请教相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

php点击按钮调用一个函数 PHP按照选择执行函数的请教

php点击按钮调用一个函数

给你一个最简单的示例
<?php
function query(){
........代码......
}
if($_POST["do"]=="yes"){
query();
}
?>
<input type="button" value="按钮" onclick="javascript:cmdclick()"/>
<script type="text/javascript">
function cmdclick(){
document.location.href="?do=yes";
}
</script>

php点击按钮调用一个函数 PHP按照选择执行函数的请教

PHP按照选择执行函数的请教

两个函数完全可以写成一个函数:

function del( $t = 1 ) {
 if ( $t == 1 ) { //函数参数是1
     //删除图片
   } else { //否则
    // 删除路径
  }    
}  
//接下来是函数的调用
$T = $_GET['t']; //取得url的get参数
del( $T ); //调用函数

然后在按钮方面, 首先, 按钮的type属性改成button

然后给按钮添加一点击事件,比如:

<input type="button" value="删除图片" onclick="document.location='del.php?t=1'">
<input type="button" value="删除路径" onclick="document.location='del.php?t=2'">

php点击按钮调用一个函数 PHP按照选择执行函数的请教

php执行函数

我爱编程网(https://www.52biancheng.com)小编还为大家带来php执行函数的相关内容。

PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ]] )
说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
<?php
exec("dir",$output);
print_r($output);
?>

2)system()
原型: string system ( string $command [, int &$return_var ] )
说明: system和exec的区别在于,system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。
<?php
system("pwd");
?>

3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。
<?php
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>

4)shell_exec()
原型: string shell_exec(string $cmd)
说明: 直接执行命令$cmd
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
防超时的处理方法:
当执行命令的返回结果非常庞大时,可以需要考虑将返回结果输出至其他文件,再另行读取文件,这样可以显著提高程序执行的效率。
如果要执行的命令要花费很长的时间,那么应该把这个命令放到系统的后台去运行。但在默认情况下,
象system()等函数要等到这个命令运行完才返回(实际上是在等命令的输出结果),
这肯定会引起PHP脚本的超时。解决的办法是把命令的输出重定向到另外一个文件或流中,如:
<?php
system("/usr/local/bin/order_proc > /tmp/abc ");
?>
<?
$filename=time().".data";
exec("/app/gm/gm_center/test/hello.py > $filename",$output);
var_dump ($output);
?> 我爱编程网

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php点击按钮调用一个函数 PHP按照选择执行函数的请教”相关推荐