2013-12-20 6 views
4

Я работаю над формой заказа для бутербродов. Четыре поля ввода указывают количество продукта. (Коричневый, белый хлеб и т. Д.)AJAX PHP HTML формы вопросы

Я ищу предложения о том, как «жить» отображать продукты с количеством и ценой в нижней части этой страницы. Также я хочу рассчитать итоговые значения. По моему мнению, AJAX выглядит наилучшим образом; но с чего начать?

В данный момент продукты являются статическими внутри html, разумно ли использовать xml для этого? (mysql на данный момент не является опцией)

Надеюсь, этот вопрос будет иметь какой-то смысл и даст мне некоторые возможности.

form example

+0

вам нужно сохранить 'живой' отображаются значения или просто нужно, чтобы отобразить их в нижней части Do ? –

+0

Со временем да. Я хочу показать их вживую, чтобы клиенты могли видеть, что они заказывают. Но мне также нужны эти данные для оплаты и отправки на заказ отсортированных бутербродов на кухне. – jediah

ответ

1

Как вы думаете, так что вы получите, чтобы иметь какие-либо идеи?
Простой пример? :)
Live: http://jsfiddle.net/WPxgF/

Html:

<table> 
    <tr> 
     <td>Product<td> 
     <td>Price<td> 
     <td>Qtd<td> 
    </tr> 
    <tr class="item"> 
     <td>Sandwich<td> 
     <td class="price">3.00<td> 
     <td class="quant"><input type="text" size="4" value=""/><td> 
    </tr> 
    <tr class="item"> 
     <td>Juice<td> 
     <td class="price">1.50<td> 
     <td class="quant"><input type="text" size="4" value=""/><td> 
    </tr> 
    <tr> 
     <td>Total<td> 
     <td><input type="text" size="4" id="amount" value=""/><td> 
     <td><input type="text" size="4" id="quant" value=""/><td> 
    </tr> 
    </table> 

Javascript:

$(document).ready(function(){ 

     $(".quant input").blur(function(){ 

      var amount = 0; 

      var quant = 0; 
      $(".quant input").each(function() { 
       var thisQ = this.value; 
       quant += Number(thisQ); 
       var price = $(this).closest("tr").find(".price").html(); 
       amount += calcTot(thisQ, price); 
      }); 
      $("#quant").val(quant); 
      $("#amount").val(amount); 

      $(".price").each(function() { 
       price += Number($(this).html()); 
      }); 

     }); 

    }); 

    function calcTot(quant, price){ 

     var tot = quant * price; 
     return tot; 

    } 
+0

Это похоже на то, что я имею в виду, возможно ли показать продукты, которые вы выберете? И будет ли этот образец «POST-able» для php? – jediah

+0

Не понимаю. Не могли бы вы лучше объяснить? –

+0

Также важно, чтобы вы видели продукт в нижней части той страницы, на которой вы заполнили количество. И я хочу знать, можно ли отправить форму/заказ с помощью php. – jediah