PHP 计算器,其结果在不同的 html 页面上


PHP calculator with its result on a different html page

最近我一直在为我的一个客户设计和编码一个网站。他需要的功能之一是PHP中的计算器。问题是,我可以启动并运行计算器,我可能也可以在jQuery中制作计算器,但他希望在下一页上获得计算结果。计算器应该能够进行简单的计算,包括:乘法、除法、减法和加法。到目前为止,我已经设计并制作了计算器的 HTML 结构,但是当涉及到 PHP 代码时......我不知道。那么这里有没有人有编写计算器代码但在不同页面上显示其结果的经验吗?

最好,您可以使用我构建的HTML结构:

<input type="text" title="result" class="input-result" name="result" readonly="readonly" value=""/>
<div class="row-container">
    <ul class="row1-ul">
        <li class="row1 calc-1 numbers">1</li>
        <li class="row1 calc-2 numbers">2</li>
        <li class="row1 calc-3 numbers">3</li>
        <li class="row1 calc-x">X</li>
    </ul>
    <ul class="row2-ul">
        <li class="row2 calc-4 numbers">4</li>
        <li class="row2 calc-5 numbers">5</li>
        <li class="row2 calc-6 numbers">6</li>
        <li class="row2 calc-/">/</li>
    </ul>
    <ul class="row3-ul">
        <li class="row3 calc-7 numbers">7</li>
        <li class="row3 calc-8 numbers">8</li>
        <li class="row3 calc-9 numbers">9</li>
    </ul>
    <ul class="row4-ul">
        <li class="row4 calc-0 numbers">0</li>
        <li class="row4 calc-+">+</li>
        <li class="row4 calc--">-</li>
    </ul>
    <div class="column-last calc-=">=</div>
</div>

既然你说你可以在jQuery中做到这一点,那将是最好的主意。将整个计算器包装成这样的东西

<form action='result.php' method="post">
    <input type="hidden" name="finalresult">

并在执行form.submit()之前有一个按钮将最终结果输入到该隐藏的输入中(这是标准类型提交输入的作用)。您在"result.php"中的 PHP 脚本将能够以$_POST['finalresult']访问结果。请记住,这来自脚本,因此它是用户输入,并且可能是他们试图破坏脚本的任何事情。

编辑:$_POST['finalresult']将是一个变量,您可以在 Results .php 的 PHP 脚本中使用。使用 .val(num) 将结果输入到输入中,在结果中.php执行类似 var $calc_result = (float) $_POST['finalresult']; 的操作以避免用户摆弄。

至少需要PHP的基础知识,所以我建议你通读w3 PHP教程:http://www.w3schools.com/php/php_syntax.asp(另请参阅侧栏中的$_POST)。