2009-11-26 43 views
1

我正在創建一個虛擬蘇打水自動販賣機,並且我在虛擬蘇打水自動販賣機的html部分有 問題。HTML虛擬蘇打自動販賣機

我希望用戶能夠通過一個下拉列表 使選擇賺錢的時候選擇貨幣的價值是我們發送的值 到一個PHP腳本,只會做的東西,如果選擇==成本, 如果選擇!=成本,我們不會給用戶一個汽水,我們只需提示 他或她可以獲得更多的錢,或者讓他選擇回到他/她的變化。

有人告訴我,目前的HTML表單有 條款,說明用戶應該如何支付其蘇打水。

我想知道是否有更好的方法來設置這種形式。

機器將花費的最大值是一美元,並且面值僅限於宿舍, Dimes和Nickles。 選擇!=成本的任意組合都將被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> 

感恩節快樂,我很感謝計算器和巨大幫助你們提供,感謝你爲不燃燒的福利局。

+0

有什麼不能正常工作嗎?爲什麼不要問,有人告訴你,他認爲有問題的形式存在問題。 – Gordon 2009-11-26 23:16:17

+0

我剛剛做了,並告訴他們重新發布如何他們希望的HTML表格,所以我只是在等待... – Newb 2009-11-26 23:40:29

回答

0

除了「鎳」的拼寫錯誤,表格看起來很好。只需將表單提交中的變量相加並使用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; 
} 

我不確定這是否正是你所問的,如果你更具體,我的回答更好。

+0

我會改變鎳的拼寫,謝謝。 是的,一個開關正是我想要循環通過各種選項,對於最後一種情況,它實際上假設是如果$選擇== $成本,給用戶蘇打水或只是回聲你已經購買了蘇打水。如果$ selection> $ cost 給予用戶更改。 如果$ selection <$ cost提示用戶添加更多錢。 – Newb 2009-11-27 01:34:37

+0

這是有效的語法嗎? 'case <$ price'等等?我以爲你只能用表達式跟着'case'。 – 2011-06-07 21:14:29

1

我設置這種形式的唯一方式是,事先在JavaScript中完成一些檢查。除此之外,它的設置和其他方法一樣。