1

我是新手,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# 很容易,但现在我不知道该怎么做...而且我的老师解释得不太好它给我。有什么帮助吗?

4

2 回答 2

1

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

因此,鉴于您将包含一些逻辑的函数与一些演示输出混合在一起,您必须将它们分隔在两个 php 脚本中。然后,AJAX 调用仅获取您需要的输出。

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

于 2013-01-29T22:42:40.430 回答
1

如果包含该函数的 PHP 文件ValorConta()被调用01.php并位于与 HTML 文件相同的目录中,则应该可以正常工作。

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

于 2013-01-29T22:42:57.833 回答