2017-01-13 8 views
1

私は現在、うまく動作する請求書作成ツールを開発中ですが、新しい行が追加されるたびに挿入されたデータをインクリメントする方法があります。それが終わると、私はそのデータをすべて取得し、PHPを使ってMySQLデータベースに提出できるようにしたいと考えています。誰がこれがどのように行われたか知っていますか?Jqueryを使用してHTML値をインクリメントし、入力データをPHPに送信

正直なところ私はJqueryを勉強したことがないので、どこから始めたらいいかわかりません。おかげで

<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Invoce Report</title> 
<style type="text/css"> 
    form{ 
     margin: 20px 0; 
    } 
    form input, button{ 
     padding: 5px; 
    } 
    table{ 
     width: 100%; 
     margin-bottom: 20px; 
     border-collapse: collapse; 
    } 
    table, th, td{ 
     border: 1px solid #cdcdcd; 
    } 
    table th, table td{ 
     padding: 10px; 
     text-align: left; 
    } 
</style> 
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".add-row").click(function(){ 
      var name = $("#name").val(); 
      var variants = $("#variants").val(); 
      var markup = "<tr><td><input type='checkbox' name='record'></td><td name>" + name + "</td><td>" + variants + "</td></tr>"; 
      $("table tbody").append(markup); 
     }); 

     // Find and remove selected table rows 
     $(".delete-row").click(function(){ 
      $("table tbody").find('input[name="record"]').each(function(){ 
       if($(this).is(":checked")){ 
        $(this).parents("tr").remove(); 
       } 
      }); 
     }); 
    });  
</script> 
</head> 
<?php 
    $mg = "mg"; 
    $cb = "Classic Tobacco - 10ml"; 
    $sh = "Sahara Tobacco - 10ml"; 
    $ed = "Energy Drink - 10ml"; 
    ?> 
<body> 
    <form id="invoice" action="invoicereg.php" method="POST"> 
     <select id="name" name="name"> 
      <option value="<?php echo $cb; ?>">Aramax Classic Tobacco</option> 
      <option value="<?php echo $sh; ?>">Aramax Sahara</option> 
      <option value="<?php echo $ed; ?>">Aramax Energy Drink</option> 
     </select> 
     <select id="variants" placeholder="Variants - If Applicable"> 
      <option></option> 
      <option value="3<?php echo $mg; ?>">3mg</option> 
      <option value="6<?php echo $mg; ?>">6mg</option> 
      <option value="12<?php echo $mg; ?>">12mg</option> 
     <input type="button" class="add-row" value="Add Row"> 
    </form> 
    <table> 
     <thead> 
      <tr> 
       <th>Select</th> 
       <th>Product</th> 
       <th>Variant - If Applicable</th> 
      </tr> 
     </thead> 
     <tbody> 
     </tbody> 
    </table> 
    <button type="button" class="delete-row">Delete Row</button><br><br> 
    <input type="submit" form="invoice"> 
</body> 
</html>  

答えて

0

私はque jqueryの部分をテストしませんでしたが、これは送信後に必要なフォームのフィールドが不足しているようです。内:

var markup = "<tr><td><input type='checkbox' name='record'></td><td name>" + name + "</td><td>" + variants + "</td></tr>"; 

フォームに送信する必要があるデータを含める必要があります。例:

提出後、$ _POSTに配列$ _POST ['values']の値が表示されます。

issetをチェックすることを忘れないでください。これは任意の値で送信できます。 SQLへの適切なエスケープ値。

関連する問題