如何使用OnClick调用php方法

时间:2013-01-29 22:40:22

标签: php

我是php的新人,我很难理解它是如何运作的。我使用C#windowsForm和Asp.Net,这就是为什么我有这么多困难。

我有form

<html>
    <head><title>Numero 1</title></head>
    <body>
        <form  method='post' action="01.php">

        Valor da Conta de Luz <input type="text"  name="Valor" />
        <input type="submit" value="Verificar Valor" onclick="ValorConta()" />

        </form>
    </body>
</html>

在同一档案中,我有php

<?php   
    function ValorConta()
    {
        $TxtValor = $_POST["TxtValor"]; 

        if($TxtValor > 50)
        {
            echo "Você está gastando muito !";
        }
        else
        {
            echo "seu gasto é normal !";
        }
    }
?>

我想通过点击我的按钮调用此方法ValorConta,然后以parameter的值传递textbox的价值......使用C#这很容易,但现在我有了不知道如何做到这一点......我的老师对我的解释并不是那么好。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

简短回答:通过对PHP脚本的AJAX调用,指定允许您执行该特定方法的参数。那是因为在获得实际页面并执行所有PHP代码之前解释PHP脚本。然后,JS方法无法执行任何PHP代码,因为您可以看到,如果您检查浏览器中的页面源代码,则页面中没有任何内容!

因此,鉴于您正在混合包含某些逻辑的函数和一些演示输出,您必须将它们分成两个PHP脚本。然后,AJAX调用只获得你需要的输出。

您必须编写新的PHP脚本,旨在接收定义要执行哪种方法以及将哪些数据作为参数的参数。

答案 1 :(得分:1)

如果包含函数ValorConta()的PHP文件被称为01.php并且与HTML文件位于同一目录中,那么这应该可以正常工作。

请注意,PHP是在服务器上执行的,而不是在客户端上执行的。因此,您无法使用onclick来调用PHP函数。唯一可以触发PHP函数的是对调用该函数的PHP脚本的新HTTP请求。例如,可以像在HTML文件中一样通过POST发送表单来实现。