Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输出结果立即计算php_Php - Fatal编程技术网

输出结果立即计算php

输出结果立即计算php,php,Php,我这里有一个代码…我想要的是立即计算总数并显示在文本框中,而无需单击操作按钮 代码: PHP是在内容到达浏览器之前执行的,因此不会加载任何元素,因此您无法访问它们。它是一种服务器端语言,而不是客户端因此您不能这样做。客户端的一个例子是Javascript。但是,您可以创建一个HTML元素并设置其属性,然后将其回送到页面上。您必须以某种形式使用Javascript,而不必将答案发回服务器并等待响应 下面是如何在JQuery中实现这一点 function calculateTotal() {

我这里有一个代码…我想要的是立即计算总数并显示在文本框中,而无需单击操作按钮

代码:


PHP是在内容到达浏览器之前执行的,因此不会加载任何元素,因此您无法访问它们。它是一种服务器端语言,而不是客户端因此您不能这样做。客户端的一个例子是Javascript。但是,您可以创建一个HTML元素并设置其属性,然后
将其回送到页面上。

您必须以某种形式使用Javascript,而不必将答案发回服务器并等待响应

下面是如何在JQuery中实现这一点

function calculateTotal() {
    var total = 0;
    $('form input:radio:checked').each(function () {
        total = total + parseInt($(this).val());
    });
    $('form [name=total]').val(total);
    return false;
}
在HTML中,您需要将“提交”按钮更改为以下内容:

<span onclick="calculateTotal()">Enter</span>
Enter

为什么不使用Javascript执行此操作?如果某个
$\u POST
值包含此字符串,会发生什么情况:
-1 union select concat(version(),0x3a,database())
function calculateTotal() {
    var total = 0;
    $('form input:radio:checked').each(function () {
        total = total + parseInt($(this).val());
    });
    $('form [name=total]').val(total);
    return false;
}
<span onclick="calculateTotal()">Enter</span>