0


我想触发这样的php函数-

“如果我点击这里”(可以是按钮或链接)

// 那么这个函数就可以工作了:

<?php
function a(){
$b=10;
echo $b;
}
?>

没有 ajax 怎么办?(我不想重新加载页面。如果需要,您也可以向我展示将该 php 函数放入 javascript 中的方法)

-谢谢。

“编辑”: php cURL 可以吗?

4

3 回答 3

3

如果不重新加载页面或使用 Ajax,则无法在 PHP 中完成。唯一的选择是将那段 PHP 代码转换为 Javascript:

<script type="text/javascript">
function a()
{
  var b = 10;
  document.write(b);
}
</script>

<input type="button" value="Click Me!" onclick="a();">
于 2012-12-01T02:46:11.433 回答
1

PHP代码示例.php:

<?php

function a()
{
    $b=10;
    echo $b;
}

if (isset($_GET['run_func']))
{
    a();
}

?>

HTML 代码:

<a href='example.php?run_func=a'>Click Me</a>
于 2012-12-01T02:46:06.457 回答
1

javascript 是客户端语言(在浏览器中执行),而 PHP 是服务器端(在服务器上执行)。要执行 PHP ,必须在服务器上发出请求

这可以通过访问 url 或调用 ajax 调用(执行请求)来完成

如果你想执行一个函数或一个调用,你必须向那个 php 文件发出请求。

因此,您将代码放在 my_php_fle.php 中,然后通过链接发出请求

 <a href="my_fle.php"> If I click Here </a>

但是,您将没有结果,因为您仍然必须调用 php 函数。因此,您的 my_file.php 需要看起来像这样

<?php
function a(){
    $b=10;
    echo $b;
}
 a(); //executes your function
?>
于 2012-12-01T02:50:58.480 回答