我是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#这很容易,但现在我有了不知道如何做到这一点......我的老师对我的解释并不是那么好。有什么帮助吗?
答案 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发送表单来实现。