【问题标题】:Calculate in PHP a simple option html form在 PHP 中计算一个简单的选项 html 表单
【发布时间】:2020-07-30 17:54:34
【问题描述】:

我刚刚开始编码和 PHP。我现在正在尝试编写一个简单的计算器,它会告诉你两种不同选项形式的价值。第一种形式的值会根据它的距离而变化。 第二个选项表显示基本成本。因此,例如,如果长度(第一种形式)在 20-24.9 公里之间,我想知道对象 2(第二种形式)的成本是多少。 (应该是 200 + 400 并且 echo 应该打印出 600,它现在所做的只是打印出 200 + “遇到非数字值”的错误消息

代码:

<form action="site.php" method="post">
    How far is it to your location?<br>
      <select id="distance" name="dis2">
      <option value="0">--choose distance--</option>
      <option value="20">0-4.9km</option>
      <option value="40">5-9.9km</option>
      <option value="60">10-14.9km</option>
      <option value="80">15-19.9km</option>
      <option value="100">20-24.9km</option>
      <option value="120">25-29.9km</option>
      <option value="140">30-34.9km</option>
      <option value="160">35-39.9km</option>
      <option value="180">40-44.9km</option>
      <option value="200">45-49.9km</option>
      <option value="220">50-54.9km</option>
    </select> <br>
    What do you want to buy?<br>
    <select id="object" name="mas2">
      <option value "0">--Choose Object--</option>
      <option value "250">Object 1</option>
      <option value "400">Object 2</option>
      <option value "700">object 3</option>
      <option value "1000">object 4</option>
    </select><br>
      <input type="submit" class="check the price!" value="check the price!">

    </form> <br>

  <?php
    $num1 = $_POST["dis2"];
    $num2 = $_POST["mas2"];
    echo ($num1 * 2) + $num2;

  ?>

我确实让 dis2 在这个计算中起作用? 它计算出 $num1 *2 没有问题,但是当尝试添加 + $num2 时它失败了。我究竟做错了什么?也许我不能按照我想要的方式去做?我迷路了。

提前致谢!

【问题讨论】:

  • 可能是因为您忘记了属性值和实际值之间的 = 符号。所以&lt;option value "250"&gt;Object 1&lt;/option&gt; 应该是&lt;option value="250"&gt;Object 1&lt;/option&gt;

标签: php html calculator option


【解决方案1】:

你在 mas2 select 中的问题。您在 value

之后忘记了 =
<select id="object" name="mas2">
  <option value="0">--Choose Object--</option>
  <option value="250">Object 1</option>
  <option value="400">Object 2</option>
  <option value="700">object 3</option>
  <option value="1000">object 4</option>
</select><br>

【讨论】:

  • 谢谢!当您长时间盯着东西看时,您会设法错过这些东西。
猜你喜欢
  • 2014-08-02
  • 2016-11-19
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 2021-10-08
  • 2014-02-22
  • 1970-01-01
相关资源
最近更新 更多