我知道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,但对我没用。
有人可以帮助我吗?
只有当我按下链接\按钮\图像
时才需要加载功能的东西答案 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脚本,就像上面提到的其他答案一样。