2017-01-16 12 views
0

私はこのコードを手に入れました。 Jqueryは他の場所から変更されています。私はこのページ(現在動作しています)に製品を追加したいと思っています...しかし、苦労している部分は、Submitボタンを使ってMySqlにすべてのデータを送信しています。Jqueryを提出するにはPHPを使用してmysqlに行データを追加してください

私はいくつかの配列/ループで遊んでみましたが、これまでに空白を描きました。誰も助けることができますか?

<html> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type='text/javascript'> 
     //<![CDATA[ 
      $(document).ready(function() { 
       var currentItem = 1; 
       $('#addnew').click(function() { 
        currentItem++; 
        $('#items').val(currentItem); 
        var strToAdd = '<br>product: <select name="product'+currentItem+'" id="product'+currentItem+'" ><option value="aclt">Tobacco</option><option value="aed">Energy Drink</option></select> nicotine: <select name="nicotine'+currentItem+'" id="nicotine'+currentItem+'">  <option value="3">3mg</option><option value="6">6mg</option><option value="12">12mg</option></select> Qty:<input name="qty'+currentItem+'" id="qty'+currentItem+'" type="text" />'; 
        $('#data').append(strToAdd); 
       }); 
      }); 
     //]]> 
    </script> 

    <form method="POST" action="invoicereg.php" id="data" name="sub"> 
    product: 
     <select name="'product1'" id="product1" > 
      <option value="aclt">Tobacco</option> 
      <option value="aed">Energy Drink</option> 
     </select> 
     nicotine: 
     <select name="nicotine1" id="nicotine1"> 
      <option value="3">3mg</option> 
      <option value="6">6mg</option> 
      <option value="12">12mg</option> 
     </select> 
     Qty:<input type="text" id="qty" name="qty"></input><br> 
    </form> 
    <button type="submit" form="data">SUBMIT</button> 
    <input type="button" id="addnew" name="addnew" value="Add new item" /> 
    <input type="hidden" id="items" name="items" value="1" /> 
</html> 
+0

[currentItem] [product]とrow [currentItem] [nicotine]の名前を使用してみてください – Cuchu

+0

どういう意味ですか? –

答えて

0

にボタン

<button type="submit" form="data">SUBMIT</button>

を提出してください。

最初間違いがある:

<select name="'product1'" id="product1">

name属性の値から単一引用符を削除し、それは次のようになります。これは問題とはみなされません

<select name="product1" id="product1">

name属性の値を一重引用符で囲んだ場合、PHPの値にアクセスするのは非常に面倒です。

だから、あなたは、次の構文のような値を取得するために複雑な式を使用する必要があります:

$_POST['\'product1\'']

$_POST["'product1'"]

最初のものは単一引用符をエスケープするバックスラッシュのエスケープシーケンスを使用しています。

二重引用符を使用して、一重引用符が囲まれたキーにアクセスします。これは、少し複雑な表現を含む最初のものよりも比較的簡単です。

間違いがある:formタグ以下

最後の三つのHTML要素がフォーム内にラップされていません。最後の3つの要素のうち、submitと隠れ要素の2つはフォーム要素に属します。コードを変更した後、コード全体は次のようになります:

<form method="POST" action="invoicereg.php" id="data" name="sub"> 
    product: 
    <select name="product1" id="product1" > 
     <option value="aclt">Tobacco</option> 
     <option value="aed">Energy Drink</option> 
    </select> 
    nicotine: 
    <select name="nicotine1" id="nicotine1"> 
     <option value="3">3mg</option> 
     <option value="6">6mg</option> 
     <option value="12">12mg</option> 
    </select> 
    Qty:<input type="text" id="qty" name="qty"></input><br> 
    <button type="submit" form="data">SUBMIT</button> 
    <input type="button" id="addnew" name="addnew" value="Add new item" /> 
    <input type="hidden" id="items" name="items" value="1" /> 
</form> 

希望します!

0

私はあなたのコードで行ったいくつかのミスを気づいたあなたの入力タイプが

<input type="submit" form="data" value="SUBMIT"> 
+1

button type = "submit"とinput type = "submit"は同じ機能アーキテクチャを持っていますか? –

+0

入力タイプ= "submit"で動作します。 –

+0

実際に、投稿したコードからそのデータをすべてデータベースに書き込む方法は、 –

関連する問題