首页 > 解决方案 > 基于给定输入的 HTML 和 PHP 算术计算

问题描述

我正在尝试获取用户输入,然后根据输入进行计算。

下面是主要的html。请帮忙

<html>
    <body>
        Welcome there, <?php echo $_POST["name"]; ?>
        <br><br>
        ---- YOUR SELECTION -----
        <br><br>
    <?php
        $quantity = = echo $_POST["quantity"];
        var_dump($quantity);
        $bidprice = = echo $_POST["bidprice"];
        var_dump($bidprice);
        $total = = $quantity * $bidprice;
        var_dump($total);
    ?>
        Quantity selected: <?php echo $_POST["quantity"]; ?>
        <br>
        Bid price: <?php echo $_POST["bidprice"]; ?>
        <br> 
        Total: <?php echo $total; ?>
    </body>
</html>

下面是根据输入回复的表单,但它可以获取名称但无法执行计算。为什么?

<html>
    <body>
        <form action="welcome_get.php" method="post">
            What is your name?
            <input type="text" name="name">
            <br><br>
            Quantity:
            <input type="number" name="quantity">
            <br>
            Bid Price:
            <input type="number" name="bidprice">
            <br>
            <input type="submit">
        </form>
    </body>
</html>

标签: phphtml

解决方案


"= =" 在分配给变量时添加了这在 php 中是不允许的,并且您在为变量分配值时$quantity = = $_POST["quantity"];不需要添加。"echo"

以下示例将帮助您学习 PHP Sintax

<html>
        <body>
            Welcome there, <?php echo $_POST["name"]; ?>
            <br><br>
            ---- YOUR SELECTION -----
            <br><br>
        <?php
            $quantity = $_POST["quantity"];
           $bidprice = $_POST["bidprice"];
            $total = $quantity * $bidprice;
          ?>
            Quantity selected: <?php echo $_POST["quantity"]; ?>
            <br>
            Bid price: <?php echo $_POST["bidprice"]; ?>
            <br> 
            Total: <?php echo $total; ?>
        </body>
    </html>

输出:

Welcome there, Shivrudra Samshette 

---- YOUR SELECTION ----- 

Quantity selected: 2 
Bid price: 100 
Total: 200

推荐阅读