HTML虚拟汽水自动售货机

时间:2009-11-26 23:01:08

标签: php

我正在创建一个虚拟汽水自动售货机,我遇到了问题 虚拟汽水自动售货机的html部分。

我希望用户能够通过下拉列表选择资金 因此,当选择货币价值时,我们发送了该价值 到一个PHP脚本,如果选择==成本,只会做东西,和 如果选择!=成本,我们不给用户一个苏打水,我们只是提示 他或她可以获得更多的钱,或者让他选择取回他/她的改变。

有人告诉我当前的html表单存在问题 用户如何支付苏打水的条款。

我想知道是否有更好的方法来设置此表单。

机器将采用的最大值为1美元,面额仅限于季度, 角色和尼克斯。 选择!=成本的任何组合将被php脚本忽略 并会让我向用户询问一个新的组合,最好是选择==费用。

   <label><b>Quarters:</b></label>
<select name="quarters" >
  <option value="25">25c</option>
  <option value="50">50c</option>
  <option value="75">75c</option>
  <option value="100">$1.00</option>
</select>
<label><b>Dimes:</b></label>
<select name="dimes" >
  <option value="10">10c</option>
  <option value="20">20c</option>
  <option value="30">30c</option>
  <option value="40">40c</option>
  <option value="50">50c</option>
  <option value="60">60c</option>
  <option value="70">70c</option>
  <option value="80">80c</option>
  <option value="90">90c</option>
  <option value="100">$1.00</option>
 </select>
 <label><b>Nickles:</b></label>
<select name="nickles" >
  <option value="5">5c</option>
  <option value="10">10c</option>
  <option value="15">15c</option>
  <option value="20">20c</option>
  <option value="25">25c</option>
  <option value="30">30c</option>
  <option value="35">35c</option>
  <option value="40">40c</option>
  <option value="45">45c</option>
  <option value="50">50c</option>
  <option value="55">55c</option>
  <option value="60">60c</option>
  <option value="65">65c</option>
  <option value="70">70c</option>
  <option value="75">75c</option>
  <option value="80">80c</option>
  <option value="85">85c</option>
  <option value="90">90c</option>
  <option value="95">95c</option>
  <option value="100">$1.00</option>
 </select>

感恩节快乐,我很感谢stackoverflow和你们提供的巨大帮助,谢谢你们没有燃烧新手。

2 个答案:

答案 0 :(得分:1)

我设置不同形式的唯一方法是预先在JavaScript中完成一些检查。除此之外,它的设置和任何其他方法一样。

答案 1 :(得分:0)

除了“Nickel”的拼写错误外,表格看起来还不错。只需从表单提交中添加变量并使用Switch。

 $price = yourPrice;
 $amt = $_POST['quarters'] + $_POST['nickels'] + $_POST['dimes'];

 switch($amt){
      case < $price;
      //Less than price
      break;

      case > $price;
      //Greater than price
      break;

      case == $price;
      //Exact change
      break;
 }

我不确定这是不是你问的问题,如果你更具体,我会更好地回答。