Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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_Javascript_Forms_Jquery - Fatal编程技术网

Php 使用表单值动态计算同一页面上的另一个值

Php 使用表单值动态计算同一页面上的另一个值,php,javascript,forms,jquery,Php,Javascript,Forms,Jquery,我试图使用表单值动态计算同一页面上的另一个值 我有两张桌子: 使用输入表单 我希望在发布前动态使用输入表单值 我已经使用过php,但它不起作用,因为我必须提交才能获得值。我不太熟悉j脚本和ajax,但是我听说可以使用它们来实现。让我知道你认为什么是最好的解决方案。谢谢你的建议 下面是一个例子: <table><form name="form1" method="post" action="results.php"> <tr> <t

我试图使用表单值动态计算同一页面上的另一个值

我有两张桌子:

  • 使用输入表单
  • 我希望在发布前动态使用输入表单值
  • 我已经使用过php,但它不起作用,因为我必须提交才能获得值。我不太熟悉j脚本和ajax,但是我听说可以使用它们来实现。让我知道你认为什么是最好的解决方案。谢谢你的建议

    下面是一个例子:

    <table><form name="form1" method="post" action="results.php">
        <tr>
            <td> </td><td> a </td><td> b </td>
        </tr>
        <tr>
            <td> Line 1 </td><td><input name="a1" type="number"></td><td><input name="b1" type="number"></td>
        </tr>
        <tr>
            <td> Line 2 </td><td><input name="a2" type="number"></td><td><input name="b2" type="number"></td>
        </tr>
        <tr>
            <td><input type="submit" name="Submit" value="Submit"></td>
        </tr>
    </form></table>
    
    <table>
        <tr>
            <td> Dynamic Result </td>
        </tr>
        <tr>
            <td> a1/b1 (to be calculated dynamically)</td>
        </tr>
        <tr>
            <td> a2/b2 (to be calculated dynamically) </td>
        </tr>
    </table>
    

    
    a b
    第1行
    第2行
    动态结果
    a1/b1(动态计算)
    a2/b2(动态计算)
    

    您需要开始阅读jQuery,但现在:

    // Load jQuery Library, put jquery.js in current directory
    <script type="text/javascript" src="jquery.js"></script>
    <table><form name="form1" id="form1" method="post" action="results.php">
        <tr>
            <td> </td><td> a </td><td> b </td>
        </tr>
        <tr>
            <td> Line 1 </td><td><input name="a1" id="a1" type="number"></td><td><input name="b1" id="b1" type="number"></td>
        </tr>
        <tr>
            <td> Line 2 </td><td><input name="a2" id="a2" type="number"></td><td><input name="b2" id="b2" type="number"></td>
        </tr>
        <tr>
            <td><input type="submit" name="Submit" value="Submit"></td>
        </tr>
    </form></table>
    
    <table>
        <tr>
            <td> Dynamic Result </td>
        </tr>
        <tr>
            <td id="first-result"> a1/b1 (to be calculated dynamically)</td>
        </tr>
        <tr>
            <td id="second-result"> a2/b2 (to be calculated dynamically) </td>
        </tr>
    </table>
    
    
    <script>
    $(document).ready(function(){
        $('input').on('change', function(){
            var a1 = $('#a1').val();
            var a2 = $('#a2').val();
            var b1 = $('#b1').val();
            var b2 = $('#b2').val();
            $('#first-result').text(parseInt(a1)/parseInt(a2));
            $('#second-result').text(parseInt(a2)/parseInt(b2));
        }); 
    });
    </script>
    
    //加载jQuery库,将jQuery.js放入当前目录
    a b
    第1行
    第2行
    动态结果
    a1/b1(动态计算)
    a2/b2(动态计算)
    $(文档).ready(函数(){
    $('input')。在('change',function()上{
    var a1=$('#a1').val();
    var a2=$('#a2').val();
    var b1=$('#b1').val();
    var b2=$('#b2').val();
    $(“#第一个结果”).text(parseInt(a1)/parseInt(a2));
    $(“#第二个结果”).text(parseInt(a2)/parseInt(b2));
    }); 
    });
    
    有几件事:!==,==,是的,javascript是一种可能的解决方案。你应该好好读一读。