PHP - 从链接\按钮调用函数

时间:2013-09-05 07:56:42

标签: php html function

我知道PHP只是服务器端,并且无法直接从链接调用PHP-FUNCTION

但我不能使用JavaScript \ jQuery \ Ajax

这是我在main.php

中的代码
function refreshgt2(){
    for($l=1; $l!=$max_cicle; ++$l ) {
        $data->query("INSERT IGNORE INTO `table` (`name1`,`name1`,`anothername`,`dog`) VALUES ('ME','".$img[$l]."','".$l."','".$hello[$l]."')");        
    }       
}

和html,

<a href="#" >Do something</a>

我刚试过这个need a button that calls a php function,但对我没用。

有人可以帮助我吗?

只有当我按下链接\按钮\图像

时才需要加载功能的东西

5 个答案:

答案 0 :(得分:2)

这应该有效。它给出了一个按钮,支持多个函数调用,并且是纯php + html

<form action="<?php $_PHP_SELF ?>" method="post">
<input type="hidden" name="function" value="refreshgt2">
<input type="submit">
</form>

<?php 
if($_POST!=null && array_key_exists('function', $_POST)){
    if(strcasecmp($_POST['function'],'refreshgt2')==0){
        for($l=1; $l!=$max_cicle; ++$l )
        {
            $data->query("INSERT IGNORE INTO `table` (`name1`,`name1`,`anothername`,`dog`) VALUES ('ME','".$img[$l]."','".$l."','".$hello[$l]."')");        
        }
    }else if(strcasecmp($_POST['function'],'some_other_function')==0){
        //do things
    }
}
?>

答案 1 :(得分:0)

  

但我不能使用javascript \ jquery \ ajax

然后答案是No,你不能。唯一的选择是将您的按钮链接到一个新页面,该页面将生成PHP输出。 PHP本身并不知道你在客户端做了什么以及你是否点击了一个链接,PHP函数当时无法执行,因为PHP已经完成了它的工作并且已经消失了。

答案 2 :(得分:0)

如果您不介意重定向

<a href="your_php_script.php" >Do something</a>

<强> you_php_script.php

<?php

refreshgt2();

答案 3 :(得分:0)

如果你不能使用javascript / ajax(为什么不呢?我们在2013年),你无法动态刷新部分页面。你唯一的机会就是打电话给

这样的页面
<a href="my-script.php">Do something</a>
然后

my-script.php在完成某些操作后再次呈现页面。

答案 4 :(得分:0)

使用查询字符串,将html中的href设置为指向您的页面,并添加一个查询字符串参数,以便您的php可以决定执行哪个函数:

HTML

<a href='main.php?fn=some_function'>Do something<a/>

PHP

switch($_GET['fn']) {
case 'some_function':
    //call your function 
    break;
default:
    //Handle this
}

否则,重定向到另一个PHP脚本,就像上面提到的其他答案一样。